void MakeEventStyle2Happen(void)
	{
		STestEventContext2	sContext;

		memcpy(sContext.szSixteen, "def cat bad", 12);
		CallListeners(&CTestListener::Style2, this, &sContext);
	}
Exemple #2
0
/**
 * Applique les paramètres contenus dans le nœud sélectionné
 * @param event un évènement
 */
void PreferenceCouleur::EvtTreeAppliquerNoeud(wxTreeEvent &event)
{
    if (!m_textNomSet->IsEmpty())
    {
        AppliquerFiltreSelectionne();
    }
    else if (event.GetItem() == m_nodeNouveau)
    {
        wxTextEntryDialog *dlg = new wxTextEntryDialog(this, _("Choisissez un nom"), _("Création de filtre couleur"));

        if (dlg->ShowModal() == wxID_OK)
        {
            if (wxFileExists(Parametre::Get()->getCheminCouleur(dlg->GetValue() + _T(".sauve"))))
            {
                wxLogMessage(_("Fichier Existant !"));
            }
            else
            {
                if (ModifierFiltre(dlg->GetValue()))
                {
                    wxTreeItemId item = m_treeFiles->AppendItem(m_nodeExistant, dlg->GetValue() + _T(".sauve"));
                    m_treeFiles->SelectItem(item);
                    m_treeFiles->SortChildren(m_nodeExistant);
                    CallListeners();
                }
                else
                    wxMessageBox(_("Erreur dans le nom.\nVérifiez que vous utilisez des caractères autorisés."), _("Erreur"));
            }
        }
    }
}
Exemple #3
0
/**
 * Applique les modifications dans le fichier correspondant au nœud sélectionné
 * @param event un évènement
 */
void PreferenceCouleur::EvtTreeModifNomFin(wxTreeEvent &event)
{
    if (!event.IsEditCancelled())
    {
        //renommer le fichier - event.GetLabel();
        if (wxFileExists(Parametre::Get()->getCheminCouleur(event.GetLabel())))
        {
            wxLogMessage(_T("Fichier Existant !"));
            m_treeFiles->EndEditLabel(event.GetItem(), true);
            m_treeFiles->SetFocus();
        }
        else
        {
            if (wxFileExists(Parametre::Get()->getCheminCouleur(m_treeFiles->GetItemText(event.GetItem()))))
            {
                ModifierFiltre(event.GetLabel().BeforeLast('.'), m_treeFiles->GetItemText(event.GetItem()));
                wxRemoveFile(Parametre::Get()->getCheminCouleur(m_treeFiles->GetItemText(event.GetItem())));
                m_textNomSet->ChangeValue(event.GetLabel().BeforeLast('.'));
                m_treeFiles->SortChildren(m_nodeExistant);
                CallListeners();
            }
        }
    }
    m_nomAvantModif.Clear();
}
	void MakeEventStyle1Happen(void)
	{
		STestEventContext1	sContext;
		
		sContext.iNumber = 3;
		memcpy(sContext.szFour, "abc", 4);
		CallListeners(&CTestListener::Style1, this, &sContext);
	}
Exemple #5
0
/**
 * Renommage du nom du fichier. Le nœud correspondant est modifié
 */
void PreferenceCouleur::EvtTextNom(wxCommandEvent &WXUNUSED(event))
{
    if (m_treeFiles->GetItemParent(m_treeFiles->GetSelection()) == m_nodeExistant)
    {
        ModifierFiltre(m_textNomSet->GetValue(), m_treeFiles->GetItemText(m_treeFiles->GetSelection()));
        m_treeFiles->SetItemText(m_treeFiles->GetSelection(), m_textNomSet->GetValue() + _T(".sauve"));
        m_treeFiles->SortChildren(m_nodeExistant);
        CallListeners();
    }
    else if (!m_textNomSet->IsEmpty())
    {
        ModifierFiltre(m_textNomSet->GetValue());
        wxTreeItemId item = m_treeFiles->AppendItem(m_nodeExistant, m_textNomSet->GetValue() + _T(".sauve"));
        m_treeFiles->SelectItem(item);
        m_treeFiles->SortChildren(m_nodeExistant);
        CallListeners();
    }
}
Exemple #6
0
/**
 * Efface le nœud (et le fichier correspondant)
 */
void PreferenceCouleur::EvtMenuSupprimer(wxCommandEvent &WXUNUSED(event))
{
    if (!wxRemoveFile(Parametre::Get()->getCheminCouleur(m_treeFiles->GetItemText(m_treeFiles->GetSelection()))))
        return;

    m_textNomSet->Clear();
    ValeursDefaut();
    m_treeFiles->Delete(m_treeFiles->GetSelection());
    CallListeners();
}
Exemple #7
0
void FileRequestAsync::DownloadDone(bool success) {
	if (IsReady()) {
		// Change to real success state when already finished before
		success = state == State_DoneSuccess;
	}

	if (success) {

#ifdef EMSCRIPTEN
		if (state == State_Pending) {
			FileFinder::Init();
		}
#endif

		state = State_DoneSuccess;

		CallListeners(true);
	}
	else {
		state = State_DoneFailure;

		CallListeners(false);
	}
}