Ejemplo n.º 1
0
 private void TabClosed(object sender, CloseTabEventArgs args)
 {
     if (tabControl.Items.Count == 0)
     {
         tabControl.ContentTemplate = null;
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Handles the CloseOtherTabs event of the DockingManager control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="Syncfusion.Windows.Tools.Controls.CloseTabEventArgs"/> instance containing the event data.</param>
        private void DockingManager_CloseOtherTabs(object sender, CloseTabEventArgs e)
        {
            string           closingtabs = "";
            MessageBoxResult result      = MessageBox.Show("Do you want to close the tabs? ", "Closing Tabs", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                for (int i = 0; i < e.ClosingTabItems.Count; i++)
                {
                    TabItemExt tabitem = e.ClosingTabItems[i] as TabItemExt;
                    if (tabitem.Content != null && (tabitem.Content as ContentPresenter) != null)
                    {
                        ContentPresenter presenter = tabitem.Content as ContentPresenter;
                        if (presenter != null && presenter.Content != null)
                        {
                            closingtabs = closingtabs + "\n\t" + DockingManager.GetHeader(presenter.Content as DependencyObject);
                        }
                    }
                }
                Log.TextWrapping = TextWrapping.Wrap;
                Log.Text         = Log.Text + "Closed Tabs" + " : " + closingtabs + "\n";
                Scroll.ScrollToBottom();
            }
            else if (result == MessageBoxResult.No)
            {
                e.Cancel = true;
            }
        }
Ejemplo n.º 3
0
 private void containerOK_OnCloseButtonClick(object sender, CloseTabEventArgs e)
 {
     if (lastSelectedItem != null)
     {
         MessageBox.Show("Last Selected item: " + lastSelectedItem.Header.ToString());
     }
 }
Ejemplo n.º 4
0
        public void CloseTab(object sender,
                             CloseTabEventArgs e)
        {
            var viewModel = e.TargetTabItem.DataContext as FileDisplayViewModel;

            var file = openFiles.Single(x => viewModel != null && x.FilePath == viewModel.FilePath);

            openFiles.Remove(file);
        }
Ejemplo n.º 5
0
        private void CloseCommandExecute(object obj)
        {
            string closingtabs = "";
            WindowClosingEventArgs windowClosingEventArgs = obj as WindowClosingEventArgs;
            CloseTabEventArgs      closeTabEventArgs      = obj as CloseTabEventArgs;
            List <object>          closingItems           = null;

            if (closeTabEventArgs != null)
            {
                closingItems = closeTabEventArgs.ClosingTabItems.Select(a => a).ToList();
            }

            MessageBoxResult result = MessageBox.Show("Do you want to close the tabs? ", "Closing Tabs", MessageBoxButton.YesNo);

            if (result == MessageBoxResult.Yes)
            {
                if (closeTabEventArgs != null && closingItems != null)
                {
                    for (int i = 0; i < closingItems.Count; i++)
                    {
                        TabItemExt tabitem = closingItems[i] as TabItemExt;
                        if (tabitem.Content != null && (tabitem.Content as ContentPresenter) != null)
                        {
                            ContentPresenter presenter = tabitem.Content as ContentPresenter;
                            if (presenter != null && presenter.Content != null)
                            {
                                closingtabs = closingtabs + "\n\t" + DockingManager.GetHeader(presenter.Content as DependencyObject);
                            }
                        }
                    }

                    closingItems.Clear();
                }
                else
                {
                    closingtabs = closingtabs + "\n\t" + DockingManager.GetHeader(windowClosingEventArgs.TargetItem);
                }

                this.Text = this.Text + "Closed Tabs" + " : " + closingtabs + "\n";
            }
            else if (result == MessageBoxResult.No)
            {
                (obj as CloseTabEventArgs).Cancel = true;
            }
        }
        } // end method TabControlStrikePriceVolume_OnCloseAllTabs

        // Show the hint for adding a new tab if applicable.
        private void TabControlStrikePriceVolume_TabClosed(object sender, CloseTabEventArgs e)
        {
            if (TabControlStrikePriceVolume.SelectedItem == null)
                TextBlockNewTabHint.Visibility = Visibility.Visible;
        } // end method TabControlStrikePriceVolume_TabClosed
        } // end method TabControlStrikePriceVolume_NewButtonClick

        // Show the hint for adding a new tab after closing all tabs.
        private void TabControlStrikePriceVolume_OnCloseAllTabs(object sender, CloseTabEventArgs e)
        {
            TextBlockNewTabHint.Visibility = Visibility.Visible;
        } // end method TabControlStrikePriceVolume_OnCloseAllTabs
Ejemplo n.º 8
0
 private void TabControl_CloseTab(object sender, CloseTabEventArgs e)
 {
     e.EventResult = CloseFile(e.Kfi, e.LeaveOpen);
 }
Ejemplo n.º 9
0
 private void TabControlExt_OnOnCloseButtonClick(object sender, CloseTabEventArgs e) => e.Cancel = true;