void FilesGroupsAndMasks::SetDefault(bool do_clear) { if (do_clear) Clear(); // only add default groups if none were loaded... unsigned int group; group = AddGroup(_("Sources")); SetFileMasks(group, _T("*.c;*.cpp;*.cc;*.cxx") ); group = AddGroup(_("D Sources")); SetFileMasks(group, _T("*.d") ); group = AddGroup(_("Fortran Sources")); SetFileMasks(group, _T("*.f;*.f77;*.for;*.fpp;*.f90;*.f95;*.f03;*.f08") ); group = AddGroup(_("Java Sources")); SetFileMasks(group, _T("*.java") ); group = AddGroup(_("Headers")); SetFileMasks(group, _T("*.h;*.hpp;*.hh;*.hxx") ); group = AddGroup(_("ASM Sources")); SetFileMasks(group, _T("*.asm;*.s;*.ss;*.s62") ); group = AddGroup(_("Resources")); SetFileMasks(group, _T("*.res;*.xrc;*.rc;*.wxs") ); group = AddGroup(_("Scripts")); SetFileMasks(group, _T("*.script") ); }
void FilesGroupsAndMasks::Load() { Clear(); ConfigManager* conf = Manager::Get()->GetConfigManager(_T("project_manager")); wxArrayString list = conf->EnumerateSubPaths(_T("/file_groups")); for (unsigned int i = 0; i < list.GetCount(); ++i) { // new way (reading groups) wxString key = _T("/file_groups/") + list[i]; unsigned int group = AddGroup(conf->Read(key + _T("/name"))); SetFileMasks(group, conf->Read(key + _T("/mask"))); } }