Exemplo n.º 1
0
        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;
 }
Exemplo n.º 3
0
        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;
                }
            }
        }
Exemplo n.º 4
0
 private SplitterDragHandler GetSplitterDragHandler()
 {
     if (m_splitterDragHandler == null)
     {
         m_splitterDragHandler = new SplitterDragHandler(this);
     }
     return(m_splitterDragHandler);
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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)));
 }
Exemplo n.º 9
0
 private SplitterDragHandler GetSplitterDragHandler()
 {
     if (m_splitterDragHandler == null)
         m_splitterDragHandler = new SplitterDragHandler(this);
     return m_splitterDragHandler;
 }