public DockWindow() : base(Gtk.WindowType.Toplevel) { IdeApp.CommandService.RegisterTopWindow(this); AddAccelGroup(IdeApp.CommandService.AccelGroup); allWindows.Add(this); var notebook = new SdiDragNotebook((DefaultWorkbench)IdeApp.Workbench.RootWindow); notebook.NavigationButtonsVisible = false; Child = new DockNotebookContainer(notebook); notebook.InitSize(); }
DockNotebook Insert(SdiWorkspaceWindow window, Action <DockNotebookContainer> callback) { var newNotebook = new SdiDragNotebook((DefaultWorkbench)IdeApp.Workbench.RootWindow); newNotebook.NavigationButtonsVisible = false; newNotebook.InitSize(); var newContainer = new DockNotebookContainer(newNotebook); newNotebook.PageRemoved += HandlePageRemoved; if (window != null) { var newTab = newNotebook.AddTab(window); window.SetDockNotebook(newNotebook, newTab); } Remove(Child); callback(newContainer); tabControl.InitSize(); ShowAll(); return(newNotebook); }