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);
}