public virtual void ShowDockHelper(DockBase node)
 {
     _helper.Bounds = Parent.RectangleToScreen(Bounds);
     if (node != null)
     {
         _helper.Owner = TopLevelControl as Form;
         _helper.TopMost = true;
         _helper.Show();
         _helper.SetPaneHelper(node.Bounds);
     }
 }
 public static DockBaseNeigh.DireInfo Initialize(DockBase node)
 {
     var info = new DockBaseNeigh.DireInfo();
     info.Inners.Add(node);
     return info;
 }
 protected virtual void InitNode(DockBase pane, DockBayBase bay)
 {
     AddEventNeighPanes();
 }
 protected static void InitializeOf(DockBaseNeigh neigh, DockBase node)
 {
     neigh.Node = node;
     neigh.Top = DireInfo.Initialize(node);
     neigh.Bottom = DireInfo.Initialize(node);
     neigh.Left = DireInfo.Initialize(node);
     neigh.Right = DireInfo.Initialize(node);
 }
        public DockDirection DirectionOfNeighPane(DockBase pane)
        {
            DockDirection res;
            if (Top.Outers.Contains(pane))
                res = DockDirection.Top;
            else if (Bottom.Outers.Contains(pane))
                res = DockDirection.Bottom;
            else if (Left.Outers.Contains(pane))
                res = DockDirection.Left;
            else if (Right.Outers.Contains(pane))
                res = DockDirection.Right;
            else
                res = DockDirection.None;

            return res;
        }
 public PaneAddedEventArgs(DockBase addedpane, DockPaneBase pane, DockDirection dire)
     : base(pane, dire)
 {
     AddedPane = addedpane;
 }
 public void ShowDockHelper(DockBase node, double splitRate)
 {
     _helper.TopMost = true;
     if (node != null)
     {
         var neigh = ((DockNeigh)Neigh);
         var rootBay = neigh.TopLevelRootBay;
         _helper.Owner = neigh.TopLevelRootBay.TopLevelControl as Form;
         _helper.Show();
         _helper.SetPaneHelper(node.Bounds);
     }
 }
 protected override void InitNode(DockBase pane, DockBayBase bay)
 {
     ((DockPaneBase)Node).InitializeNode();
     base.InitNode(pane, bay);
 }
 public static DockPaneBase.DockNeigh InitializeNeigh(DockBase pane, DockBayBase bay)
 {
     DockPaneBase.DockNeigh neigh = new DockPaneBase.DockNeigh();
     InitializeOf(neigh, (DockPaneBase)pane);
     neigh.Owner = bay;
     return neigh;
 }