// Returns true if the tab was successfully closed internal bool OnCloseTab (DockNotebookTab tab) { var e = new TabClosedEventArgs () { Tab = tab }; DockNotebookManager.OnTabClosed (this, e); return !e.Cancel; }
internal static void OnTabClosed (object sender, TabClosedEventArgs e) { if (TabClosed != null) TabClosed (sender, e); }
private void DockNotebook_TabClosed (object sender, TabClosedEventArgs e) { if (e.Tab == null || e.Tab.Content == null) return; var content = (SdiWorkspaceWindow)e.Tab.Content; var view = (DocumentViewContent)content.ViewContent; if (PintaCore.Workspace.OpenDocuments.IndexOf (view.Document) > -1) { PintaCore.Workspace.SetActiveDocument (view.Document); PintaCore.Actions.File.Close.Activate (); // User must have canceled the close if (PintaCore.Workspace.OpenDocuments.IndexOf (view.Document) > -1) e.Cancel = true; } }