Example #1
0
        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;
                }
            }
        }
Example #2
0
        private void ultraTabControl1_TabClosed(object sender, TabClosedEventArgs e)
        {
            try
            {
                if (!refreshTabCache.ContainsKey(e.Tab))
                {
                    return;
                }

                var tab = refreshTabCache[e.Tab];
                foreach (Control ctrl in tab.TabPage.Controls)
                {
                    if (ctrl is IRefreshTab frm)
                    {
                        frm.RefreshTab();
                    }
                }
                refreshTabCache.Remove(e.Tab);
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void ProcessTabs_TabClosed(object sender, TabClosedEventArgs e)
        {
            LOG.Debug("Tab Closed");

            CloseTab(e.Tab);
        }