Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }