public AutoResizeControl(DockingControl control, DockControlContainer container) { InitializeComponent(); this.Width = control.Width; this.Height = control.Height; _animator = new ControlResizeAnimator(this, control.Width); _inner = control; _container = container; _inner.Parent = this; _inner.Dock = DockStyle.Fill; DragHandler dragHandler = new DragHandler(this, new DragHandlerHitTester(HitTestSizeArea)); _dragHandler = new SplitterDragHandler(dragHandler, SplitterDragHandlerDirection.EastWest); _dragHandler.EndSplitterDrag += new SplitterDragEndHandler(_dragHandler_EndSplitterDrag); _autoHideHandler = new AutoHideControlHandler(this); _autoHideHandler.Hide += new Darwen.Windows.Forms.General.AutoHideHandler(_autoHideHandler_Hide); _paddingDrawHandler = new PaddingDrawHandler(this); }
private SplitterDragHandler GetSplitterDragHandler() { if(this.m_splitterDragHandler == null){ this.m_splitterDragHandler = new SplitterDragHandler(this); } return this.m_splitterDragHandler; }
private void _splitterDragHandler_EndSplitterDrag(SplitterDragHandler sender, int size) { using (RedrawStopper stopRedraws = new RedrawStopper(this.ParentForm, true)) { switch (this.Dock) { case DockStyle.Bottom: this.Height -= size; this.Height = Math.Max(this.MinimumSize.Height, this.Height); break; case DockStyle.Left: this.Width += size; this.Width = Math.Max(this.MinimumSize.Width, this.Width); break; case DockStyle.Right: this.Width -= size; this.Width = Math.Max(this.MinimumSize.Width, this.Width); break; case DockStyle.Top: this.Height += size; this.Height = Math.Max(this.MinimumSize.Height, this.Height); break; default: break; } } }
private SplitterDragHandler GetSplitterDragHandler() { if (m_splitterDragHandler == null) { m_splitterDragHandler = new SplitterDragHandler(this); } return(m_splitterDragHandler); }
public DockControlContainer() { InitializeComponent(); InitializeControlList(); _dockControlContainerHandler = new SplitterDockControlContainerHandler(this); _dragHandler = new DragHandler(this, new DragHandlerHitTester(HitTestSizeArea)); _splitterDragHandler = new SplitterDragHandler(_dragHandler, SplitterDragHandlerDirection.EastWest); _splitterDragHandler.EndSplitterDrag += new SplitterDragEndHandler(_splitterDragHandler_EndSplitterDrag); _paddingDrawHandler = new PaddingDrawHandler(this); }
private void _dragHandler_EndSplitterDrag(SplitterDragHandler sender, int size) { switch (_dock) { case DockingType.Floating: break; case DockingType.Left: this.Width += size; _animator.TargetSize = this.Width; break; case DockingType.Right: this.Left += size; this.Width -= size; _animator.TargetSize = this.Width; break; case DockingType.Top: this.Height += size; _animator.TargetSize = this.Height; break; case DockingType.Bottom: this.Top += size; this.Height -= size; _animator.TargetSize = this.Height; break; default: break; } if (_setDragCursor != null) { _setDragCursor.Dispose(); _setDragCursor = null; } }
SplitterDragHandler GetSplitterDragHandler() { if (m_splitterDragHandler == null) m_splitterDragHandler = new SplitterDragHandler(this); return m_splitterDragHandler; }
private SplitterDragHandler GetSplitterDragHandler() { return(_mSplitterDragHandler ?? (_mSplitterDragHandler = new SplitterDragHandler(this))); }
private SplitterDragHandler GetSplitterDragHandler() { if (m_splitterDragHandler == null) m_splitterDragHandler = new SplitterDragHandler(this); return m_splitterDragHandler; }