/// <summary> /// Initialize a new instance of the KryptonDockingEdgeAutoHidden class. /// </summary> /// <param name="name">Initial name of the element.</param> /// <param name="control">Reference to control that is being managed.</param> /// <param name="edge">Docking edge being managed.</param> public KryptonDockingEdgeAutoHidden(string name, Control control, DockingEdge edge) : base(name) { Control = control ?? throw new ArgumentNullException(nameof(control)); Edge = edge; _panelEventFired = false; // Create and add the panel used to host auto hidden groups _panel = new KryptonAutoHiddenPanel(edge) { AutoSize = true, AutoSizeMode = AutoSizeMode.GrowAndShrink, Dock = DockingHelper.DockStyleFromDockEdge(edge, false) }; _panel.Disposed += OnPanelDisposed; // Create the panel that slides into/out of view to show selected auto host entry _slidePanel = new KryptonAutoHiddenSlidePanel(control, edge, _panel); _slidePanel.SplitterMoveRect += OnSlidePanelSeparatorMoveRect; _slidePanel.SplitterMoved += OnSlidePanelSeparatorMoved; _slidePanel.SplitterMoving += OnSlidePanelSeparatorMoving; _slidePanel.PageCloseClicked += OnSlidePanelPageCloseClicked; _slidePanel.PageAutoHiddenClicked += OnSlidePanelPageAutoHiddenClicked; _slidePanel.PageDropDownClicked += OnSlidePanelPageDropDownClicked; _slidePanel.AutoHiddenShowingStateChanged += OnSlidePanelAutoHiddenShowingStateChanged; _slidePanel.Disposed += OnSlidePanelDisposed; Control.Controls.Add(_panel); }
/// <summary> /// Initialize a new instance of the KryptonDockingEdgeAutoHidden class. /// </summary> /// <param name="name">Initial name of the element.</param> /// <param name="control">Reference to control that is being managed.</param> /// <param name="edge">Docking edge being managed.</param> public KryptonDockingEdgeAutoHidden(string name, Control control, DockingEdge edge) : base(name) { if (control == null) throw new ArgumentNullException("control"); _control = control; _edge = edge; _panelEventFired = false; // Create and add the panel used to host auto hidden groups _panel = new KryptonAutoHiddenPanel(edge); _panel.AutoSize = true; _panel.AutoSizeMode = AutoSizeMode.GrowAndShrink; _panel.Dock = DockingHelper.DockStyleFromDockEdge(edge, false); _panel.Disposed += new EventHandler(OnPanelDisposed); // Create the panel that slides into/out of view to show selected auto host entry _slidePanel = new KryptonAutoHiddenSlidePanel(control, edge, _panel); _slidePanel.SplitterMoveRect += new EventHandler<SplitterMoveRectMenuArgs>(OnSlidePanelSeparatorMoveRect); _slidePanel.SplitterMoved += new SplitterEventHandler(OnSlidePanelSeparatorMoved); _slidePanel.SplitterMoving += new SplitterCancelEventHandler(OnSlidePanelSeparatorMoving); _slidePanel.PageCloseClicked += new EventHandler<UniqueNameEventArgs>(OnSlidePanelPageCloseClicked); _slidePanel.PageAutoHiddenClicked += new EventHandler<UniqueNameEventArgs>(OnSlidePanelPageAutoHiddenClicked); _slidePanel.PageDropDownClicked += new EventHandler<CancelDropDownEventArgs>(OnSlidePanelPageDropDownClicked); _slidePanel.AutoHiddenShowingStateChanged += new EventHandler<AutoHiddenShowingStateEventArgs>(OnSlidePanelAutoHiddenShowingStateChanged); _slidePanel.Disposed += new EventHandler(OnSlidePanelDisposed); Control.Controls.Add(_panel); }
/// <summary> /// Initialize a new instance of the KryptonDockingEdgeAutoHidden class. /// </summary> /// <param name="name">Initial name of the element.</param> /// <param name="control">Reference to control that is being managed.</param> /// <param name="edge">Docking edge being managed.</param> public KryptonDockingEdgeAutoHidden(string name, Control control, DockingEdge edge) : base(name) { if (control == null) { throw new ArgumentNullException("control"); } _control = control; _edge = edge; _panelEventFired = false; // Create and add the panel used to host auto hidden groups _panel = new KryptonAutoHiddenPanel(edge); _panel.AutoSize = true; _panel.AutoSizeMode = AutoSizeMode.GrowAndShrink; _panel.Dock = DockingHelper.DockStyleFromDockEdge(edge, false); _panel.Disposed += new EventHandler(OnPanelDisposed); // Create the panel that slides into/out of view to show selected auto host entry _slidePanel = new KryptonAutoHiddenSlidePanel(control, edge, _panel); _slidePanel.SplitterMoveRect += new EventHandler <SplitterMoveRectMenuArgs>(OnSlidePanelSeparatorMoveRect); _slidePanel.SplitterMoved += new SplitterEventHandler(OnSlidePanelSeparatorMoved); _slidePanel.SplitterMoving += new SplitterCancelEventHandler(OnSlidePanelSeparatorMoving); _slidePanel.PageCloseClicked += new EventHandler <UniqueNameEventArgs>(OnSlidePanelPageCloseClicked); _slidePanel.PageAutoHiddenClicked += new EventHandler <UniqueNameEventArgs>(OnSlidePanelPageAutoHiddenClicked); _slidePanel.PageDropDownClicked += new EventHandler <CancelDropDownEventArgs>(OnSlidePanelPageDropDownClicked); _slidePanel.AutoHiddenShowingStateChanged += new EventHandler <AutoHiddenShowingStateEventArgs>(OnSlidePanelAutoHiddenShowingStateChanged); _slidePanel.Disposed += new EventHandler(OnSlidePanelDisposed); Control.Controls.Add(_panel); }