TabItemImpl AttachTabItem(TabItemImpl tabItem, int insertIndex) { tabItem.Owner = this; AddEvents(tabItem); if (insertIndex < 0 || insertIndex > tabControl.Items.Count) { insertIndex = tabControl.Items.Count; } UpdateState(tabItem); AddToTabControl(tabItem, insertIndex); tabContentAttached.Raise(this, new TabContentAttachedEventArgs(true, tabItem.TabContent)); return(tabItem); }
TabGroup Create(int index, Action <ITabGroup> onCreated) { var tg = new TabGroup(this, menuService, wpfFocusService, options); stackedContent.AddChild(tg, null, index); if (ActiveIndex < 0) { ActiveIndex = index; } onCreated?.Invoke(tg); tabGroupCollectionChanged.Raise(this, new TabGroupCollectionChangedEventArgs(true, tg)); return(tg); }
TabGroup Create(int index, Action <ITabGroup> onCreated) { var tg = new TabGroup(this, menuManager, wpfFocusManager, options); stackedContent.AddChild(tg, null, index); if (ActiveIndex < 0) { ActiveIndex = index; } if (onCreated != null) { onCreated(tg); } tabGroupCollectionChanged.Raise(this, new TabGroupCollectionChangedEventArgs(true, tg)); return(tg); }
void TabGroupService_TabSelectionChanged(object sender, TabSelectedEventArgs e) { if (e.Selected != null) { Debug.Assert(e.TabGroup.ActiveTabContent == e.Selected); e.TabGroup.SetFocus(e.Selected); } tabSelectionChanged.Raise(this, new ToolWindowSelectedEventArgs(GetToolWindowGroup(e.TabGroup), GetToolWindowContent(e.Selected), GetToolWindowContent(e.Unselected))); }
internal void SetActive(TabGroup tabGroup) { tabManager.SetActive(this); if (tabGroup == ActiveTabGroup) { return; } int newIndex = stackedContent.IndexOf(tabGroup); if (newIndex < 0) { throw new InvalidOperationException(); } var oldTabGroup = ActiveTabGroup; ActiveIndex = newIndex; tabGroupSelectionChanged.Raise(this, new TabGroupSelectedEventArgs(ActiveTabGroup, oldTabGroup)); }
internal void OnSelectionChanged(TabGroup tabGroup, TabItemImpl selected, TabItemImpl unselected) { tabSelectionChanged.Raise(this, new TabSelectedEventArgs(tabGroup, selected == null ? null : selected.TabContent, unselected == null ? null : unselected.TabContent)); }
void TabGroupService_TabGroupCollectionChanged(object sender, TabGroupCollectionChangedEventArgs e) => toolWindowGroupCollectionChanged.Raise(this, new ToolWindowGroupCollectionChangedEventArgs(e.Added, GetToolWindowGroup(e.TabGroup)));
void TabGroupService_TabGroupSelectionChanged(object sender, TabGroupSelectedEventArgs e) => tabGroupSelectionChanged.Raise(this, new ToolWindowGroupSelectedEventArgs(GetToolWindowGroup(e.Selected), GetToolWindowGroup(e.Unselected)));