コード例 #1
0
ファイル: DockNotebook.cs プロジェクト: msiyer/Pinta
        // 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;
		}
コード例 #2
0
ファイル: DockNotebookManager.cs プロジェクト: msiyer/Pinta
 internal static void OnTabClosed (object sender, TabClosedEventArgs e)
 {
     if (TabClosed != null)
         TabClosed (sender, e);
 }
コード例 #3
0
ファイル: MainWindow.cs プロジェクト: msiyer/Pinta
        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;
            }
        }