Esempio n. 1
0
        public IEnumerable <object> Restore(FileTabManager fileTabManager, IFileTabContentFactoryManager fileTabContentFactoryManager, ITabGroupManager mgr)
        {
            mgr.IsHorizontal = IsHorizontal;
            for (int i = 0; i < TabGroups.Count; i++)
            {
                var stg = TabGroups[i];
                var g   = i == 0 ? mgr.ActiveTabGroup ?? mgr.Create() : mgr.Create();
                yield return(null);

                foreach (var o in stg.Restore(fileTabManager, fileTabContentFactoryManager, g))
                {
                    yield return(o);
                }
            }

            if (StackedContentState != null)
            {
                ((TabGroupManager)mgr).StackedContentState = StackedContentState;
            }

            var ary = mgr.TabGroups.ToArray();

            if ((uint)Index < (uint)ary.Length)
            {
                mgr.ActiveTabGroup = ary[Index];
            }
            yield return(null);
        }
 public IToolWindowGroup Create() => new ToolWindowGroup(this, tabGroupManager.Create());
 public IToolWindowGroup Create()
 {
     return(new ToolWindowGroup(this, tabGroupManager.Create()));
 }
Esempio n. 4
0
        public IEnumerable<object> Restore(FileTabManager fileTabManager, IFileTabContentFactoryManager creator, ITabGroupManager mgr)
        {
            mgr.IsHorizontal = IsHorizontal;
            for (int i = 0; i < TabGroups.Count; i++) {
                var stg = TabGroups[i];
                var g = i == 0 ? mgr.ActiveTabGroup ?? mgr.Create() : mgr.Create();
                yield return null;
                foreach (var o in stg.Restore(fileTabManager, creator, g))
                    yield return o;
            }

            if (StackedContentState != null)
                ((TabGroupManager)mgr).StackedContentState = StackedContentState;

            var ary = mgr.TabGroups.ToArray();
            if ((uint)Index < (uint)ary.Length)
                mgr.ActiveTabGroup = ary[Index];
            yield return null;
        }