Beispiel #1
0
        private void CreateNewTab(string tabName, string content, bool isOpened)
        {
            ToNewTab(content);
            if (tabName == "nameless")
            {
                tabName += Tabs.Items.Count.ToString();
            }
            Label header = new Label()
            {
                Content = tabName,
                Margin  = new Thickness(0, -3, 0, 0),
                Style   = (Style)FindResource("Label")
            };

            header.MouseLeftButtonDown  += Tab_Click;
            header.MouseRightButtonDown += CloseTab_Click;
            TabItem newTab = new TabItem()
            {
                Tag             = isOpened.ToString(),
                Header          = header,
                LayoutTransform = new RotateTransform(-90),
                IsSelected      = true,
                Style           = (Style)FindResource("Tabs")
            };

            CurrentTabName = tabName;
            FilesText.Add(tabName, content);
            Tabs.Items.Add(newTab);
            Tabs.Visibility = CheckTabCount();
        }
Beispiel #2
0
 private void CloseTab_Click(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     FilesText.Remove(((Label)sender).Content.ToString());
     Tabs.Items.Remove(((Label)sender).Parent);
     Tabs.Visibility = CheckTabCount();
     RichBox.Document.Blocks.Clear();
     CurrentTabName = string.Empty;
     if (Tabs.Items.Count != 0)
     {
         TabItem currentTab = Tabs.SelectedItem as TabItem;
         CurrentTabName = ((Label)currentTab.Header).Content.ToString();
         RichBox.Document.Blocks.Add(new Paragraph(new Run(FilesText[CurrentTabName])));
     }
 }