/// <summary> ///This function is called when executing the action. /// </summary> ///<returns>true, if the action performed successfully</returns> public bool Execute(ActionCallingContext ctx) { try { if (EProjectManager.GetInstance().GetCurrentPrj() == null) { MessageBox.Show("Нет открытого проекта!", "EPlaner", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { ModeFrm.OnSetNewValue OnSetNewValueFunction = null; bool isRebuiltTree = true; ModeFrm.GetInstance().ShowModes( TechObject.TechObjectManager.GetInstance(), false, false, null, null, OnSetNewValueFunction, isRebuiltTree); } } catch (Exception ex) { MessageBox.Show(ex.Message); } return(true); }
public static ModeFrm GetInstance() { if (mFrm == null) { mFrm = new ModeFrm(); } return(mFrm); }
private void OnMainEnd(IEventParameter iEventParameter) { if (EProjectManager.GetInstance().GetCurrentPrj() != null) { EProjectManager.GetInstance().SaveAndClose(); ////Проверяю, закрыт ли проект(выполнено ли PreCloseProject) //// Или же он закрыт "варварски" if (EProjectManager.isPreCloseProjectComplete == false) { // Если проект закрыт варварски, то при новом открытия окна не открывать DFrm.SaveCfg(false); ModeFrm.SaveCfg(false); Editor.EditorCtrl.SaveCfg(false); } } }
private void OnMainEnd(IEventParameter iEventParameter) { if (EProjectManager.GetInstance().GetCurrentPrj() != null) { EProjectManager.GetInstance().SaveAndClose(); // Проверяю, закрыт ли проект(выполнено ли PreCloseProject) // или же он закрыт через закрытие окна Eplan if (EProjectManager.isPreCloseProjectComplete == false) { // Если проект закрыт через крестик // при новом открытии Eplan не открывать окна DFrm.SaveCfg(false); ModeFrm.SaveCfg(false); Editor.NewEditorControl.SaveCfg(false); } } idleTimeModule.Stop(); }
public void SaveAndClose() { EProjectManager.GetInstance().SyncAndSave(); EProjectManager.GetInstance().StopEditModes(); // Проверка и сохранение состояний окон. ModeFrm.CheckShown(); ModeFrm.SaveCfg(ModeFrm.modeIsShown); DFrm.CheckShown(); DFrm.SaveCfg(DFrm.deviceIsShown); Editor.EditorCtrl.CheckShown(); Editor.EditorCtrl.SaveCfg(); if (Editor.Editor.GetInstance().IsShown()) { Editor.Editor.GetInstance().CloseEditor(); } DFrm.GetInstance().CloseEditor(); }
/// <summary> /// Сохранить данные и закончить работу с дополнением (при закрытии /// проекта или Eplan). /// </summary> public void SaveAndClose() { SyncAndSave(); StopEditModes(); ExcelRepoter.AutomaticExportExcelForSCADA(currentProject); // Проверка и сохранение состояний окон. ModeFrm.CheckShown(); ModeFrm.SaveCfg(ModeFrm.modeIsShown); DFrm.CheckShown(); DFrm.SaveCfg(DFrm.deviceIsShown); Editor.NewEditorControl.CheckShown(); Editor.NewEditorControl.SaveCfg(); if (Editor.Editor.GetInstance().IsShown()) { Editor.Editor.GetInstance().CloseEditor(); } ModeFrm.GetInstance().CloseEditor(); DFrm.GetInstance().CloseEditor(); }