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; }