public DockPanel() { ShowAutoHideContentOnHover = true; m_focusManager = new FocusManagerImpl(this); m_extender = new DockPanelExtender(this); m_panes = new DockPaneCollection(); m_floatWindows = new FloatWindowCollection(); SuspendLayout(); m_autoHideWindow = Extender.AutoHideWindowFactory.CreateAutoHideWindow(this); m_autoHideWindow.Visible = false; m_autoHideWindow.ActiveContentChanged += m_autoHideWindow_ActiveContentChanged; SetAutoHideWindowParent(); m_dummyControl = new DummyControl(); m_dummyControl.Bounds = new Rectangle(0, 0, 1, 1); Controls.Add(m_dummyControl); LoadDockWindows(); m_dummyContent = new DockContent(); ResumeLayout(); }
public DockPanel() { m_focusManager = new FocusManagerImpl(this); m_extender = new DockPanelExtender(this); m_panes = new DockPaneCollection(); m_floatWindows = new FloatWindowCollection(); SuspendLayout(); m_autoHideWindow = new AutoHideWindowControl(this); m_autoHideWindow.Visible = false; SetAutoHideWindowParent(); m_dummyControl = new DummyControl(); m_dummyControl.Bounds = new Rectangle(0, 0, 1, 1); Controls.Add(m_dummyControl); m_dockWindows = new DockWindowCollection(this); Controls.AddRange(new Control[] { DockWindows[DockState.Document], DockWindows[DockState.DockLeft], DockWindows[DockState.DockRight], DockWindows[DockState.DockTop], DockWindows[DockState.DockBottom] }); m_dummyContent = new DockContent(); ResumeLayout(); }
public DockPanel() { m_focusManager = new FocusManagerImpl(this); m_extender = new DockPanelExtender(this); m_panes = new DockPaneCollection(); m_floatWindows = new FloatWindowCollection(); SetStyle(ControlStyles.ResizeRedraw | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true); SuspendLayout(); Font = PluginCore.PluginBase.Settings.DefaultFont; m_autoHideWindow = new AutoHideWindowControl(this); m_autoHideWindow.Visible = false; SetAutoHideWindowParent(); m_dummyControl = new DummyControl(); m_dummyControl.Bounds = new Rectangle(0, 0, 1, 1); Controls.Add(m_dummyControl); m_dockWindows = new DockWindowCollection(this); Controls.AddRange(new Control[] { DockWindows[DockState.Document], DockWindows[DockState.DockLeft], DockWindows[DockState.DockRight], DockWindows[DockState.DockTop], DockWindows[DockState.DockBottom] }); m_dummyContent = new DockContent(); ResumeLayout(); }
public DockPanel() { this._mFocusManager = new FocusManagerImpl(this); this._mExtender = new DockPanelExtender(this); this._mPanes = new DockPaneCollection(); this._mFloatWindows = new FloatWindowCollection(); SuspendLayout(); this._mAutoHideWindow = new AutoHideWindowControl(this) { Visible = false }; this.SetAutoHideWindowParent(); this._mDummyControl = new DummyControl { Bounds = new Rectangle(0, 0, 1, 1) }; Controls.Add(this._mDummyControl); this._mDockWindows = new DockWindowCollection(this); Controls.AddRange(new Control[] { this.DockWindows[DockState.Document], this.DockWindows[DockState.DockLeft], this.DockWindows[DockState.DockRight], this.DockWindows[DockState.DockTop], this.DockWindows[DockState.DockBottom] }); this._mDummyContent = new DockContent(); ResumeLayout(); }
/// <exclude /> protected override void OnPreviewMouseDown(MouseButtonEventArgs e) { base.OnPreviewMouseDown(e); if (FloatingWindow != null && FloatingWindow.ActivePanes.Count > 0) { DockPaneCollection activePanes = FloatingWindow.ActivePanes; DockItem itemToActivate = activePanes[activePanes.Count - 1].SelectedItem; itemToActivate.Activate(); } }
private static IEnumerable <DockItem> GetActiveDocuments(DockControl dockControl) { DockPaneCollection panes = dockControl.Panes; for (int i = panes.Count - 1; i >= 0; i--) { DockPane pane = panes[i]; DockPosition dockPosition = pane.DockPosition; if (dockPosition != DockPosition.Document) { continue; } DockItemCollection activeItems = pane.ActiveItems; for (int j = activeItems.Count - 1; j >= 0; j--) { yield return(activeItems[j]); } } }
private static IEnumerable <DockItem> GetActiveToolWindows(DockControl dockControl) { DockPaneCollection panes = dockControl.Panes; for (int i = panes.Count - 1; i >= 0; i--) { DockPane pane = panes[i]; DockPosition dockPosition = pane.DockPosition; Debug.Assert(dockPosition != DockPosition.Unknown); if (dockPosition == DockPosition.Hidden || dockPosition == DockPosition.Document) { continue; } DockItemCollection activeItems = pane.ActiveItems; for (int j = activeItems.Count - 1; j >= 0; j--) { yield return(activeItems[j]); } } }