private void BringToFront(DockPane pane) { if (_activatedPanes.Count > 0 && _activatedPanes[_activatedPanes.Count - 1] == pane) { return; } if (_activatedPanes.Contains(pane)) { _activatedPanes.Remove(pane); } _activatedPanes.Add(pane); }
private void UpdatePanes() { CollectionUtil.Synchronize(GetPanes(), _panes, delegate(int index, DockPane item) { _panes.Insert(index, item); }, delegate(DockPane item) { _panes.Remove(item); }); Debug.Assert(_panes.Count == _createdPanes.Count); }
private void UpdateCreatedPanes() { for (int i = _createdPanes.Count - 1; i >= 0; i--) { DockPane pane = _createdPanes[i]; if (pane.DockPosition == DockPosition.Unknown) { _createdPanes.Remove(pane); } } }
private void RemovePaneFromCollection(DockPane pane) { Debug.Assert(_panes.Contains(pane)); _panes.Remove(pane); if (_visiblePanes.Contains(pane)) { RemoveVisiblePane(pane); } if (_autoHidePanes.Contains(pane)) { RemoveAutoHidePane(pane); } }
private void RemoveAutoHidePane(DockPane pane) { Debug.Assert(_autoHidePanes.Contains(pane)); _autoHidePanes.Remove(pane); }
private void RemoveVisiblePane(DockPane pane) { Debug.Assert(_visiblePanes.Contains(pane)); _visiblePanes.Remove(pane); }