Ejemplo n.º 1
0
        internal void RemoveAutoHideGroup(AutoHideGroup group)
        {
            int index = this.autoHideGroups.IndexOf(group);

            if (index != -1)
            {
                group.Windows.Clear();
                this.autoHideGroups.RemoveAt(index);
            }
        }
Ejemplo n.º 2
0
 internal void CleanUpGroups()
 {
     for (int i = 0; i < this.autoHideGroups.Count; i++)
     {
         AutoHideGroup group = this.autoHideGroups[i];
         if (group.Windows.Count == 0)
         {
             this.autoHideGroups.RemoveAt(i--);
         }
     }
 }
Ejemplo n.º 3
0
        internal void RemoveAutoHideGroup(DockWindow window)
        {
            int index = this.FindGroupIndex(window);

            if (index == -1)
            {
                return;
            }

            AutoHideGroup group = this.autoHideGroups[index];

            group.Windows.Clear();
            this.autoHideGroups.RemoveAt(index);
        }
Ejemplo n.º 4
0
        private int FindGroupIndex(DockWindow window)
        {
            for (int i = 0; i < this.autoHideGroups.Count; i++)
            {
                AutoHideGroup group = this.autoHideGroups[i];
                for (int j = 0; j < group.Windows.Count; j++)
                {
                    if (group.Windows[j] == window)
                    {
                        return(i);
                    }
                }
            }

            return(-1);
        }
        private void PrepareAutoHideGroups(ref AutoHideGroupCollection autoHideGroupCollection, List <AutoHideGroup> groups)
        {
            if (autoHideGroupCollection == null)
            {
                autoHideGroupCollection = new AutoHideGroupCollection();
            }

            autoHideGroupCollection.Clear();
            foreach (AutoHideGroup group in groups)
            {
                AutoHideGroup serializableGroup = new AutoHideGroup();
                foreach (DockWindow window in group.Windows)
                {
                    DockWindowPlaceholder placeholder = new DockWindowPlaceholder(window);
                    serializableGroup.Windows.Add(placeholder);
                }
                autoHideGroupCollection.Add(serializableGroup);
            }
        }
Ejemplo n.º 6
0
 internal void AddAutoHideGroup(AutoHideGroup group)
 {
     this.autoHideGroups.Add(group);
 }