Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 private void UpdateCreatedPanes()
 {
     for (int i = _createdPanes.Count - 1; i >= 0; i--)
     {
         DockPane pane = _createdPanes[i];
         if (pane.DockPosition == DockPosition.Unknown)
         {
             _createdPanes.Remove(pane);
         }
     }
 }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
 private void RemoveAutoHidePane(DockPane pane)
 {
     Debug.Assert(_autoHidePanes.Contains(pane));
     _autoHidePanes.Remove(pane);
 }
Beispiel #6
0
 private void RemoveVisiblePane(DockPane pane)
 {
     Debug.Assert(_visiblePanes.Contains(pane));
     _visiblePanes.Remove(pane);
 }