public void AddDragControl(DragControl control) { if (_dragControls.Contains(control)) { return; } if (Controls.Contains(control) == false) { Controls.Add(control); } // Default add floating. _dragControls.Add(control); control.DragContainer = this; control.dragStrip.DoubleClick += new EventHandler(dragStrip_DoubleClick); control.dragStrip.CloseEvent += new DragStripControl.CloseDelegate(dragStrip_CloseEvent); control.dragStrip.DockPaneEvent += new DragStripControl.DockDelegate(dragStrip_DockPaneEvent); control.BringToFront(); UpdatePanels(); if (DragControlAdded != null) { DragControlAdded(this, control); } }
public void DockControl(DragControl dragControl, DockStyle dockPane) { if (_dragControls.Contains(dragControl) == false) { SystemMonitor.Warning("Miuse of method."); return; } ClearControlSplitter(dragControl); switch (dockPane) { case DockStyle.None: { // Floating. if (AllowFloating) { dragControl.Dock = DockStyle.None; dragControl.Parent = this; dragControl.BringToFront(); } else { AddControlToContainer(panelCenter, dragControl); } } break; case DockStyle.Bottom: AddControlToContainer(panelBottom, dragControl); break; case DockStyle.Fill: AddControlToContainer(panelCenter, dragControl); break; case DockStyle.Left: AddControlToContainer(panelLeft, dragControl); break; case DockStyle.Right: AddControlToContainer(panelRight, dragControl); break; case DockStyle.Top: AddControlToContainer(panelTop, dragControl); break; default: break; } UpdatePanels(); }
public void AddDragControl(DragControl control) { if (_dragControls.Contains(control)) { return; } if (Controls.Contains(control) == false) { Controls.Add(control); } // Default add floating. _dragControls.Add(control); control.DragContainer = this; control.dragStrip.DoubleClick += new EventHandler(dragStrip_DoubleClick); control.dragStrip.CloseEvent += new DragStripControl.CloseDelegate(dragStrip_CloseEvent); control.dragStrip.DockPaneEvent += new DragStripControl.DockDelegate(dragStrip_DockPaneEvent); control.BringToFront(); UpdatePanels(); if (DragControlAdded != null) { DragControlAdded(this, control); } }
public void DockControl(DragControl dragControl, DockStyle dockPane) { if (_dragControls.Contains(dragControl) == false) { SystemMonitor.Warning("Miuse of method."); return; } ClearControlSplitter(dragControl); switch (dockPane) { case DockStyle.None: {// Floating. if (AllowFloating) { dragControl.Dock = DockStyle.None; dragControl.Parent = this; dragControl.BringToFront(); } else { AddControlToContainer(panelCenter, dragControl); } } break; case DockStyle.Bottom: AddControlToContainer(panelBottom, dragControl); break; case DockStyle.Fill: AddControlToContainer(panelCenter, dragControl); break; case DockStyle.Left: AddControlToContainer(panelLeft, dragControl); break; case DockStyle.Right: AddControlToContainer(panelRight, dragControl); break; case DockStyle.Top: AddControlToContainer(panelTop, dragControl); break; default: break; } UpdatePanels(); }