void WorkspaceWork::RenamePackage() { if(IsAux() || !package.IsCursor()) return; WithRenamePackageLayout<TopWindow> dlg; CtrlLayoutOKCancel(dlg, "Rename package"); dlg.name.SetFilter(FilterPackageName); dlg.name <<= package.Get(package.GetCursor()).name; dlg.name.SelectAll(); again: if(dlg.Execute() != IDOK) return; String pn = ~dlg.name; if(!RenamePackageFs(GetActivePackage(), pn)) goto again; PackageOp(GetActivePackage(), Null, pn); }
void SelectPackageDlg::RenamePackage() { String n = GetCurrentName(); if(IsNull(n)) return; WithRenamePackageLayout<TopWindow> dlg; CtrlLayoutOKCancel(dlg, "Rename package"); dlg.name.SetFilter(FilterPackageName); dlg.name <<= n; dlg.name.SelectAll(); again: if(dlg.Execute() != IDOK) return; if(!RenamePackageFs(PackagePath(GetCurrentName()), ~dlg.name)) goto again; Load(); }