void WorkspaceWork::PackageCursor() { InvalidatePackageCache(); filelist.WhenBar.Clear(); actualpackage = GetActivePackage(); svn_dirs = false; if(actualpackage.IsEmpty()) return; if(actualpackage == METAPACKAGE) { actual.file.Clear(); actual.file.AddPick(Package::File(String(HELPNAME))); Vector<String> d = GetUppDirs(); for(int i = 0; i < d.GetCount(); i++) actual.file.AddPick(Package::File(AppendFileName(d[i], "$.tpp"))); actual.file.AddPick(Package::File(ConfigFile("global.defs"))); } else { String pp = PackagePathA(actualpackage); RealizePath(pp); actual.Load(pp); } LoadActualPackage(); filelist.Enable(); if(actualpackage != METAPACKAGE) filelist.WhenBar = THISBACK(FileMenu); svn_dirs = SvnDirs(true).GetCount(); }
void Nest::Set(const String& id, const String& val) { var.GetAdd(id) = val; InvalidatePackageCache(); }
bool Nest::Load(const char *path) { InvalidatePackageCache(); return LoadVarFile(path, var); }