internal void RemoveAutoHideGroup(AutoHideGroup group) { int index = this.autoHideGroups.IndexOf(group); if (index != -1) { group.Windows.Clear(); this.autoHideGroups.RemoveAt(index); } }
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--); } } }
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); }
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); } }
internal void AddAutoHideGroup(AutoHideGroup group) { this.autoHideGroups.Add(group); }