void Ide::SetMain(const String& package) { FlushFile(); SaveWorkspace(); transferfilecache.Clear(); main = package; export_dir = GetHomeDirFile(main); mainconfigname.Clear(); mainconfigparam.Clear(); ScanWorkspace(); LoadFromFile(THISBACK(SerializeWorkspace), WorkspaceFile()); editorsplit.Zoom(0); UpdateFormat(); String e = editfile; editfile.Clear(); MakeTitle(); MakeIcon(); SyncMainConfigList(); AdjustMainConfig(); SyncBuildMode(); SetHdependDirs(); SetBar(); HideBottom(); SyncUsc(); NewCodeBase(); if(IsNull(e)) e = GetFirstFile(); EditFile(e); }
void Ide::SyncSvnDirs(const Vector<String>& working) { SaveFile(); SvnSyncDirs(working); ScanWorkspace(); SyncWorkspace(); }
void WorkspaceWork::SaveLoadPackageNS(bool sel) { SavePackage(); String p = actualpackage; String f; if(IsActiveFile()) f = ActiveFile(); int psc = package.GetSbPos(); int fsc = filelist.GetSbPos(); ScanWorkspace(); package.SetSbPos(psc); package.FindSetCursor(p); if (sel) { filelist.SetSbPos(fsc); filelist.FindSetCursor(f); } }
void WorkspaceWork::PackageOp(String active, String from_package, String rename) { active = UnixPath(active); from_package = UnixPath(from_package); rename = UnixPath(rename); for(int i = 0; i < package.GetCount(); i++) if(IsNull(from_package) || UnixPath(package[i].name) == from_package) { String pp = PackagePath(package[i].name); RealizePath(pp); Package prj; prj.Load(pp); for(int i = prj.uses.GetCount(); --i >= 0;) if(UnixPath(prj.uses[i].text) == active) { if(rename.GetCount()) prj.uses[i].text = rename; else prj.uses.Remove(i); } prj.Save(pp); } ScanWorkspace(); SyncWorkspace(); }
void Ide::EditWorkspace() { EditPackages(main, GetActivePackage(), pocfg); ScanWorkspace(); SyncWorkspace(); }