Ejemplo n.º 1
0
        public void LoadConfiguration()
        {
            if (dockPanel != null)
            {
                NativeMethods.SetWindowRedraw(wbForm.Handle, false);
                try {
                    IWorkbenchWindow activeWindow = this.ActiveWorkbenchWindow;
                    dockPanel.ActiveDocumentChanged -= new EventHandler(ActiveMdiChanged);
                    dockPanel.ActiveContentChanged  -= new EventHandler(ActiveContentChanged);

                    DetachPadContents(false);
                    DetachViewContents(false);
                    dockPanel.ActiveDocumentChanged += new EventHandler(ActiveMdiChanged);
                    dockPanel.ActiveContentChanged  += new EventHandler(ActiveContentChanged);

                    LoadLayoutConfiguration();
                    ShowPads();
                    ShowViewContents();
                    if (activeWindow != null)
                    {
                        activeWindow.SelectWindow();
                    }
                } finally {
                    NativeMethods.SetWindowRedraw(wbForm.Handle, true);
                    wbForm.Refresh();
                }
            }
        }