package _VisualDVM.Passes.All; import Common.Utils.Utils_; import _VisualDVM.Global; import _VisualDVM.Visual.UI; import _VisualDVM.ProjectData.Project.db_project_info; import _VisualDVM.Passes.PassCode; import Common.Passes.Pass; import javax.swing.*; public class CloseCurrentProject extends Pass { @Override public String getButtonText() { return ""; } @Override public String getIconPath() { return "/icons/Close.png"; } @Override public Icon getTabIcon() { return Utils_.getIcon("/icons/Close_18.png"); } @Override protected boolean canStart(Object... args) throws Exception { return (target = Global.mainModule.getProject()) != null; } @Override protected void performPreparation() throws Exception { Global.mainModule.getPass(PassCode.CloseCurrentFile).Do(); } @Override protected void body() throws Exception { target.Close(); UI.HideSearchForm(); } @Override protected void performDone() throws Exception { Global.files_multiselection = false; //-- Global.mainModule.getSapfor().ResetAllAnalyses(); Global.mainModule.getSapfor().cd(Utils_.getHomeDirectory()); Global.mainModule.DropCurrentProject(); //- } @Override protected void showDone() throws Exception { if (UI.HasMainWindow()) { UI.getMainWindow().ShowNoProject(); UI.getVersionsWindow().ShowNoProjectVariants(); UI.getVersionsWindow().BlockVariants(); } } }