public void ShowForm(Form frm, AddInDockState dockState) { if (frm != null && Program.MainForm != null && Program.MainForm.DockPanel.DocumentStyle == DocumentStyle.SystemMdi) { frm.MdiParent = Program.MainForm; frm.WindowState = FormWindowState.Maximized; frm.Show(); return; } DockContent dockableForm = frm as DockContent; if (dockableForm == null || Program.MainForm == null || Program.MainForm.DockPanel == null) { frm.Show(); return; } if (dockableForm.PanelPane != null) { dockableForm.Show(Program.MainForm.DockPanel); dockableForm.PanelPane.Show(); } else { DockState ds = (DockState)Enum.Parse(typeof(DockState), dockState.ToString()); dockableForm.Show(Program.MainForm.DockPanel, ds); } Program.MainForm.DockPanel.Refresh(); }
private void RunToolForm_FormClosed(object sender, FormClosedEventArgs e) { AddInDockState dockState = (AddInDockState)Enum.Parse(typeof(AddInDockState), DockState.ToString()); HostServicesSingleton.HostServices.PersistedDockStateService.AddState(this.GetType(), dockState); _instance = null; }
public void AddState(Type type, AddInDockState state) { lock (_padLock) { PersistedDockStateCfg.Current.AddState(type, state); PersistedDockStateCfg.Save(); } }
public static void ShowForm(IList <ExternalToolDef> toolDefs) { if (_instance == null) { _instance = new RunToolForm(); } AddInDockState dockState = HostServicesSingleton.HostServices.PersistedDockStateService.GetState(_instance.GetType()); HostServicesSingleton.HostServices.ShowForm(_instance, dockState == AddInDockState.Unknown ? AddInDockState.DockBottomAutoHide : dockState); _instance.LoadExternalToolDefs(toolDefs); }
public void AddState(Type type, AddInDockState state) { if (type == null) { return; } if (_dockStates.ContainsKey(type.Name)) { _dockStates[type.Name] = state; } else { _dockStates.Add(type.Name, state); } }