private DockContent CreateDocumentPanel(LayoutDocument layoutFile)
        {
            var documentPanel = new LayoutViewerPanel(this);

            if (string.IsNullOrEmpty(layoutFile.DocumentName))
            {
                layoutFile.DocumentName = Localizations.Misc_NewLayout;
            }

            if (layoutFile.IsNew)
            {
                layoutFile.DocumentName = GetUniqueDocumentName(layoutFile.DocumentName);
            }

            documentPanel.Text = layoutFile.DocumentName;

            if (!string.IsNullOrEmpty(layoutFile.FilePath))
            {
                documentPanel.ToolTipText = layoutFile.FilePath;
            }

            documentPanel.DockAreas = DockAreas.Document;// | DockAreas.Float;

            if (layoutFile.Layout.VisualElements.Count == 0 || layoutFile.Layout.IsLayoutDirty)
            {
                layoutFile.Layout.RebuildLayout();
            }

            documentPanel.CurrentDocument  = layoutFile;
            documentPanel.Viewer.BackColor = Color.White;
            documentPanel.Viewer.Font      = new Font(Font.FontFamily, Font.Size * 1.4f);

            documentPanel.Viewer.Select();
            documentPanel.Tag = layoutFile;

            documentPanel.FormClosing += DocumentPanel_FormClosing;
            documentPanel.FormClosed  += DocumentPanel_FormClosed;
            return(documentPanel);
        }
        private void dockPanel1_ActiveDocumentChanged(object sender, EventArgs e)
        {
            if (PreviousDocument != null)
            {
                PreviousDocument.CurrentDocument.LayoutChanged -= CurrentFile_LayoutChanged;
            }

            if (CurrentLayoutDocument != null)
            {
                SetEditorsActiveLayout(CurrentLayoutDocument.Layout);
                CurrentLayoutDocument.LayoutChanged += CurrentFile_LayoutChanged;
            }
            else
            {
                SetEditorsActiveLayout(null);
            }

            UpdateWindowTitle();
            RefreshToolbarButtonStates();
            RebuildUndoRedoMenus();

            PreviousDocument = ActiveDocument;
        }