Пример #1
0
        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();
        }
Пример #2
0
        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;
        }
Пример #3
0
 public void AddState(Type type, AddInDockState state)
 {
     lock (_padLock)
     {
         PersistedDockStateCfg.Current.AddState(type, state);
         PersistedDockStateCfg.Save();
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
            }
        }