Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 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)));
 }
Exemple #5
0
        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));
        }
Exemple #6
0
 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));
 }
Exemple #7
0
 void TabGroupService_TabGroupCollectionChanged(object sender, TabGroupCollectionChangedEventArgs e) =>
 toolWindowGroupCollectionChanged.Raise(this, new ToolWindowGroupCollectionChangedEventArgs(e.Added, GetToolWindowGroup(e.TabGroup)));
Exemple #8
0
 void TabGroupService_TabGroupSelectionChanged(object sender, TabGroupSelectedEventArgs e) =>
 tabGroupSelectionChanged.Raise(this, new ToolWindowGroupSelectedEventArgs(GetToolWindowGroup(e.Selected), GetToolWindowGroup(e.Unselected)));