void MakeEventStyle2Happen(void) { STestEventContext2 sContext; memcpy(sContext.szSixteen, "def cat bad", 12); CallListeners(&CTestListener::Style2, this, &sContext); }
/** * 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")); } } } }
/** * 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); }
/** * 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(); } }
/** * 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(); }
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); } }