コード例 #1
0
 void TabControl_TabItemSelected(object sender, TabItemEventArgs e)
 {
     if (!visited.Contains(e.TabItem))
     {
         visited.Add(e.TabItem);
     }
 }
コード例 #2
0
        private void OpenServerObjectItemDetailsUserControl(TabItemEventArgs AEventArgs)
        {
            try
            {
                BitmapImage LBitmapImageShow = new BitmapImage(new Uri(System.IO.Path.Combine(App.GStrApplicationDirectory, @"Images\00000013.ico"), UriKind.RelativeOrAbsolute));
                Image       LImageTabItem    = new Image();
                LImageTabItem.Width     = 16; LImageTabItem.Height = 16;
                LImageTabItem.Source    = LBitmapImageShow;
                LImageTabItem.Margin    = new Thickness(2, 0, 2, 0);
                AEventArgs.TabItem.Icon = LImageTabItem;

                TextBlock LTextBlockHeader = new TextBlock();
                LTextBlockHeader.Style        = (Style)App.Current.Resources["TextBlockNormalStyle"];
                LTextBlockHeader.TextTrimming = TextTrimming.CharacterEllipsis;
                LTextBlockHeader.TextWrapping = TextWrapping.NoWrap;
                LTextBlockHeader.Text         = App.GetDisplayCharater("M01012");
                AEventArgs.TabItem.Header     = LTextBlockHeader;
                AEventArgs.TabItem.Tag        = App.GetDisplayCharater("M01011");

                AEventArgs.TabItem.AllowDelete = false;

                ITabItemServerObjectDetail     = AEventArgs.TabItem;
                LabelCurrentObjectPath.Content = App.GetDisplayCharater("M01011");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #3
0
        void tabControl_TabItemAdded(object sender, TabItemEventArgs e)
        {
            // Add an Icon to the tabItem
            BitmapImage image = new BitmapImage(new Uri("pack://application:,,,/Test;component/Images/ie.ico"));
            Image       img   = new Image();

            img.Source = image;
            img.Width  = 16;
            img.Height = 16;
            img.Margin = new Thickness(2, 0, 2, 0);

            e.TabItem.Icon = img;

            // wrap the header in a textblock, this gives us the  character ellipsis (...) when trimmed
            TextBlock tb = new TextBlock();

            tb.Text         = "New Tab " + count++;
            tb.TextTrimming = TextTrimming.CharacterEllipsis;
            tb.TextWrapping = TextWrapping.NoWrap;

            e.TabItem.Header = tb;

            // add a WebControl to the TAbItem
            WindowsFormsHost host = new WindowsFormsHost();

            host.Margin = new Thickness(2);
            System.Windows.Forms.WebBrowser browser = new System.Windows.Forms.WebBrowser();
            browser.DocumentTitleChanged += Browser_DocumentTitleChanged;
            browser.Navigated            += Browser_Navigated;

            host.Child        = browser;
            e.TabItem.Content = host;
        }
コード例 #4
0
 private void LTabControlMainPanel_TabItemAdded(object sender, TabItemEventArgs e)
 {
     try
     {
         if (IOperationEventArgsAddItem.StrElementTag == "0000000000")
         {
             OpenServerObjectItemDetailsUserControl(e);
         }
     }
     catch { }
 }
コード例 #5
0
        void StreamsTab_TabItemSelected(object sender, TabItemEventArgs e)
        {
            var ti     = (OverviewColumnTabItem)e.TabItem;
            var stream = ti.Content as RealtimeStream;

            if (stream == null)
            {
                if (ti.Channel == null && String.IsNullOrEmpty(ti.Keyword))
                {
                    ClientStats.LogEventWithSegment("Change tab in realtime streams overview column", "All streams");

                    // All docked accounts tab
                    stream = new RealtimeStream(ti.Channel, ti.Keyword)
                    {
                        IsColumnView = true
                    };
                }
                else
                {
                    ClientStats.LogEventWithSegment("Change tab in realtime streams overview column", ti.Channel.Configuration.DisplayName);

                    stream = ControlCache.Get(ti.Channel, ti.Keyword, true);
                    stream.UpdateDockState();

                    // Disconnect from any parent that might hold the visual tree for our element
                    if (stream.Parent != null)
                    {
                        ((ContentControl)stream.Parent).Content = null;
                    }

                    stream.AfterUndock = delegate
                    {
                        stream.StatusUpdated -= Stream_StatusUpdated;
                        stream.AfterUndock    = null;
                    };
                }

                stream.StatusUpdated += Stream_StatusUpdated;

                ti.Content = stream;
            }

            // Updates visual appearance of tab control depending of wether we have a sub-tab or not
            StreamsTab.Tag = stream.SupportsMentions ? "StreamColumnWithMentions" : "StreamColumn";

            OnPropertyChanged("Channel");
        }
コード例 #6
0
        void TabHost_TabItemSelected(object sender, TabItemEventArgs e)
        {
            stopwatch.Stop();

            if (e.TabItem.Content == null && e.TabItem.Tag is IViewPlugin)
            {
                // Lazy-initialize the contents of the tabitem
                var view = (IViewPlugin)e.TabItem.Tag;

                e.TabItem.Content = view.CreateView();
            }

            string tabName;

            if (e.TabItem.Content is IControllableTab)
            {
                var tab = (IControllableTab)e.TabItem.Content;

                TabHost.HeaderContent = tab.CustomHeaderContent ?? dock;

                tabName = tab.Title;
            }
            else
            {
                TabHost.HeaderContent = dock;

                tabName = dock.GetType().ToString().Split('.').Last();
            }

            // Switch focus to first responder (if any)
            if (e.TabItem.Content as FrameworkElement != null)
            {
                e.TabItem.FocusFirstResponder();
            }

            stopwatch.Start();

            ClientStats.LogEventWithTime("Trace Closed", (int)stopwatch.Elapsed.TotalMinutes);
            ClientStats.CreateNewTrace();
            ClientStats.LogEventWithSegment("Switch to tab", e.TabItem.WellKnownView.ToString());

            EventBroker.Publish(AppEvents.TabChanged, tabName);
        }
コード例 #7
0
 private void LTabControlMainPanel_TabItemClosed(object sender, TabItemEventArgs e)
 {
 }