void TabControl_TabItemSelected(object sender, TabItemEventArgs e) { if (!visited.Contains(e.TabItem)) { visited.Add(e.TabItem); } }
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()); } }
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; }
private void LTabControlMainPanel_TabItemAdded(object sender, TabItemEventArgs e) { try { if (IOperationEventArgsAddItem.StrElementTag == "0000000000") { OpenServerObjectItemDetailsUserControl(e); } } catch { } }
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"); }
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); }
private void LTabControlMainPanel_TabItemClosed(object sender, TabItemEventArgs e) { }