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; } }
protected virtual void OnRemoveControl(IDockingControl control) { if (ControlRemoved != null) { ControlRemoved(this, control); } }
public DockingWindowMenuItem(IDockingControl control) : base(control.Title) { _control = control; }