void FileConfigTestCase::CheckGroupSubgroups(const wxFileConfig& fc, const wxChar *path, size_t nGroups, ...) { wxConfigPathChanger change(&fc, wxString(path) + wxT("/")); CPPUNIT_ASSERT( fc.GetNumberOfGroups() == nGroups ); va_list ap; va_start(ap, nGroups); long cookie; wxString name; for ( bool cont = fc.GetFirstGroup(name, cookie); cont; cont = fc.GetNextGroup(name, cookie), nGroups-- ) { CPPUNIT_ASSERT( name == va_arg(ap, wxChar *) ); } CPPUNIT_ASSERT( nGroups == 0 ); va_end(ap); }
void ManAction::manLoad(wxFileConfig& fileConfig) { wxString stringShortcut; long lIndex; //Avent de charger quoi que se soi on supprime tout les raccourcis/actions removeAll(); //On récupère le premier raccourci. if(!fileConfig.GetFirstGroup(stringShortcut, lIndex)) return; do { //On positionne le path fileConfig.SetPath(stringShortcut+"/"); //Récupérer le type de l'action. wxString actTypeName; fileConfig.Read("ActTypeName", &actTypeName); //Création d'une action a partir de son nom. Action* tmpAct = Action::createAction(actTypeName); //Si la création de l'action a réussie, alor on l'ajoute. if(tmpAct) { //Chargement des préférences de l'action à partir du fichier de configuration. tmpAct->load(fileConfig); //Ajout de l'action. add(ShortcutKey::stringToShortcutKey(stringShortcut), tmpAct); } //On positionne le path fileConfig.SetPath(".."); }//Puis tous les autres while(fileConfig.GetNextGroup(stringShortcut, lIndex)); }