public DockingHelper(DockBay owner, Form dockOwner)
 {
     InitializeComponent();
     TransparencyKey = BackColor;
     Disposed += new EventHandler(DockingHelper_Disposed);
     owner.FloatFormMove += new FloatFormEventHandler(owner_FloatFormMove);
     owner.FloatFormEndMove += new FloatFormEventHandler(owner_FloatFormEndMove);
     _owner = owner;
 }
        public DockFormFloating(DockBay root)
        {
            InitializeComponent();

            DockBay = new DockBayFloating(this, root);
            DockBay.PaneRemoved += _bay_PaneRemoved;
            DockBay.Disposed += DockBay_Disposed;
            DockBay.Dock = DockStyle.Fill;
            Controls.Add(DockBay);
        }
 public DockBayFloating(DockFormFloating form, DockBay root)
 {
     _neigh = DockNeigh.InitializeNeigh(this, root);
     _helper = new DockingHelper(this, root.TopLevelControl as Form);
     _helper.IndicatorStyle = HelperModes.InnerHelperOnly;
     _helper.FormDragDrop += _helper_FormDragDrop;
     root.FloatFormCreated += root_FloatFormCreated;
     foreach (var bay in root.FloatBays)
     {
         var topLevelControl = bay.TopLevelControl as DockFormFloating;
         topLevelControl.FormMoving += otherForm_FormMoving;
         topLevelControl.FormEndMoving += otherForm_FormEndMoving;
         topLevelControl.Disposed += otherForm_Disposed;
     }
 }
            public static DockNeigh InitializeNeigh(DockBayFloating node, DockBay root)
            {
                var neigh = new DockBayFloating.DockNeigh(root);
                neigh.Owner = node;
                DockBaseNeigh.InitializeOf(neigh, node);
                DockBayBase.DockNeigh.InitEvent(neigh, node);

                return neigh;
            }
 public DockNeigh(DockBay root)
 {
     TopLevelRootBay = root;
 }