Example #1
0
 void TabGroupCollectionChanged(ToolWindowUI ui)
 {
     if (!ui.ToolWindowGroupManager.TabGroups.Any())
     {
         Hide(ui);
     }
 }
Example #2
0
 void Hide(ToolWindowUI ui)
 {
     Debug.Assert(!ui.ToolWindowGroupManager.TabGroups.Any());
     SaveLength(ui);
     ui.StackedContent.Remove(ui.StackedContentChild);
     ui.IsAdded = false;
 }
Example #3
0
        void SaveLength(ToolWindowUI ui)
        {
            var length = ui.StackedContent.GetLength(ui.StackedContentChild);

            Debug.Assert(length.IsAbsolute);
            ui.Length = length.Value;
        }
Example #4
0
        internal bool TryAdd(ToolWindowUI ui, IToolWindowGroup g, Guid guid)
        {
            var content = Create(guid);

            if (content == null)
            {
                return(false);
            }
            if (GetToolWindowGroup(content) != null)
            {
                return(false);
            }

            g.Add(content);
            return(true);
        }
Example #5
0
        internal void Show(ToolWindowUI ui)
        {
            if (ui.IsAdded)
            {
                return;
            }
            SaveUILengths();
            int index = ui.InsertLast ? ui.StackedContent.Count : 0;

            if (ui.StackedContentChild == null)
            {
                ui.StackedContentChild = StackedContentChildImpl.GetOrCreate(ui.ToolWindowGroupManager, ui.ToolWindowGroupManager.UIObject);
            }
            ui.StackedContent.AddChild(ui.StackedContentChild, ui.GetSizeInfo(), index);
            ui.IsAdded = true;
        }
Example #6
0
 void TabGroupCollectionChanged(ToolWindowUI ui)
 {
     if (!ui.ToolWindowGroupManager.TabGroups.Any())
         Hide(ui);
 }
Example #7
0
 void SaveLength(ToolWindowUI ui)
 {
     var length = ui.StackedContent.GetLength(ui.StackedContentChild);
     Debug.Assert(length.IsAbsolute);
     ui.Length = length.Value;
 }
Example #8
0
 void Hide(ToolWindowUI ui)
 {
     Debug.Assert(!ui.ToolWindowGroupManager.TabGroups.Any());
     SaveLength(ui);
     ui.StackedContent.Remove(ui.StackedContentChild);
     ui.IsAdded = false;
 }
Example #9
0
        internal bool TryAdd(ToolWindowUI ui, IToolWindowGroup g, Guid guid)
        {
            var content = Create(guid);
            if (content == null)
                return false;
            if (GetToolWindowGroup(content) != null)
                return false;

            g.Add(content);
            return true;
        }
Example #10
0
 internal void Show(ToolWindowUI ui)
 {
     if (ui.IsAdded)
         return;
     SaveUILengths();
     int index = ui.InsertLast ? ui.StackedContent.Count : 0;
     if (ui.StackedContentChild == null)
         ui.StackedContentChild = StackedContentChildImpl.GetOrCreate(ui.ToolWindowGroupManager, ui.ToolWindowGroupManager.UIObject);
     ui.StackedContent.AddChild(ui.StackedContentChild, ui.GetSizeInfo(), index);
     ui.IsAdded = true;
 }