Example #1
0
        public DockingControlData(IDockingControl control)
        {
            DockingControl dockingControl = control as DockingControl;

            if (dockingControl == null)
            {
                throw new ArgumentException("Argument is not a DockingControl");
            }
            else
            {
                _type     = dockingControl.DockingType;
                _title    = dockingControl.Title;
                _autoHide = dockingControl.AutoHide;

                if (_type == DockingType.Floating)
                {
                    _floatingBounds = new PersistableRectangle(dockingControl.FloatingBounds);
                }
                else
                {
                    _dockingIndex    = control.DockIndex;
                    _panelIndex      = control.PanelIndex;
                    _dockedDimension = control.DockedDimension;
                }

                _cancelled = dockingControl.Cancelled;
            }

            if (dockingControl.AutoHide)
            {
                AutoResizeControl autoResizeControl = dockingControl.Parent as AutoResizeControl;
                _dockedDimension = autoResizeControl.TargetSize;
            }
        }
Example #2
0
 protected virtual void OnRemoveControl(IDockingControl control)
 {
     if (ControlRemoved != null)
     {
         ControlRemoved(this, control);
     }
 }
Example #3
0
 public DockingWindowMenuItem(IDockingControl control)
     : base(control.Title)
 {
     _control = control;
 }