Example #1
0
        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);
            }
        }
Example #2
0
        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();
        }