Example #1
0
        /// <summary>
        /// End window movement
        /// </summary>
        public void EndWindowMovement()
        {
            if (_movedWindow == null)
            {
                return;
            }

            Point       screenLocation = Control.MousePosition;
            DockAllowed allowedDock    = _allowedDock;

            if (GetContainerUnderMouse(screenLocation) != null)
            {
                allowedDock = DockAllowed.All;
            }

            GuidedDockResult result       = _guider.GetDockResult(allowedDock, screenLocation);
            Control          movedControl = _movedWindow;

            StopMovement();

            _movedWindow = null;

            EventHandler <DockControlEventArgs> handler = ApplyDock;

            if (handler != null && result.Dock != DockStyle.None)
            {
                DockControlEventArgs args = new DockControlEventArgs(movedControl, result.Dock, result.DockMode);
                handler(this, args);
            }
        }
Example #2
0
 private void manager_DockControlActivated(object sender, DockControlEventArgs e)
 {
     if (e.DockControl is PropertiesWindow || !(e.DockControl is IPropertyEditable))
     {
         return;
     }
     this.ShowProperties((IPropertyEditable)e.DockControl, false);
 }
Example #3
0
 private void DockManager_DockControlRemoved(object sender, DockControlEventArgs e)
 {
     if (!(e.DockControl is EditorWindow))
     {
         return;
     }
     this.editors.Remove((EditorKey)((FreeQuant.Docking.WinForms.DockControl)e.DockControl).Key);
 }
Example #4
0
 protected override void OnDockControlRemoved(DockControlEventArgs e)
 {
     if (e.DockControl is DockControl)
     {
         DockControl dockControl = (DockControl)e.DockControl;
         this.controls.Remove(dockControl.GetType(), dockControl.Key);
     }
     base.OnDockControlRemoved(e);
 }
Example #5
0
        private void DockManager_DockControlActivated(object sender, DockControlEventArgs e)
        {
            EditorWindow editor = (EditorWindow)null;

            if (e.DockControl is EditorWindow)
            {
                editor = (EditorWindow)e.DockControl;
            }
            this.SetActiveEditor(editor);
        }
Example #6
0
        private void DockManager_DockControlAdded(object sender, DockControlEventArgs e)
        {
            if (!(e.DockControl is EditorWindow))
            {
                return;
            }
            EditorWindow editorWindow = (EditorWindow)e.DockControl;

            this.editors.Add((EditorKey)(editorWindow.Key), editorWindow);
        }
Example #7
0
        /// <summary>
        /// On set logical dock
        /// </summary>
        /// <param name="view">view</param>
        /// <param name="dock">dock</param>
        private void OnSetHostContainerDock(FormsTabbedView view, DockStyle dock)
        {
            EventHandler <DockControlEventArgs> handler = SetHostContainerDock;

            if (handler != null)
            {
                DockControlEventArgs args = new DockControlEventArgs(view, dock, DockableMode.Inner);
                handler(this, args);
            }
        }
Example #8
0
        /// <summary>
        /// On apply dock
        /// </summary>
        /// <param name="sender">sender of the event</param>
        /// <param name="e">event arguments</param>
        private void OnApplyDock(object sender, DockControlEventArgs e)
        {
            Point screenPoint = Control.MousePosition;

            DockingContainer containerToDock      = (DockingContainer)e.Control;
            DockingContainer containerWhereToDock = null;

            if (e.DockMode == DockableMode.Inner)
            {
                containerWhereToDock = _guider.GetLeafDockedContainerFromPoint(screenPoint, e.Control);
            }

            _layout.DockControl(containerToDock, containerWhereToDock, e.Dock, e.DockMode);
        }
Example #9
0
 private void manager_DockControlRemoved(object sender, DockControlEventArgs e)
 {
     if (e.DockControl is PropertiesWindow)
     {
         this.wndProperties = (PropertiesWindow)null;
     }
     if (e.DockControl is OutputWindow)
     {
         this.wndOutput = (OutputWindow)null;
     }
     if (!(e.DockControl is ErrorListWindow))
     {
         return;
     }
     this.wndErrorList = (ErrorListWindow)null;
 }
Example #10
0
 private void manager_DockControlAdded(object sender, DockControlEventArgs e)
 {
     if (e.DockControl is PropertiesWindow)
     {
         this.wndProperties = (PropertiesWindow)e.DockControl;
         this.wndProperties.PropertyValueChanged += new EventHandler(this.wndProperties_PropertyValueChanged);
     }
     if (e.DockControl is OutputWindow)
     {
         this.wndOutput = (OutputWindow)e.DockControl;
     }
     if (!(e.DockControl is ErrorListWindow))
     {
         return;
     }
     this.wndErrorList = (ErrorListWindow)e.DockControl;
 }
Example #11
0
        /// <summary>
        /// On set logical dock
        /// </summary>
        /// <param name="sender">sender of the event</param>
        /// <param name="e">event arguments</param>
        private void OnSetHostContainerDock(object sender, DockControlEventArgs e)
        {
            FormsTabbedView view = (FormsTabbedView)e.Control;

            _layout.SetViewDock(view, e.Dock, view.CurrentDock, view.CurrentDockMode);
        }
Example #12
0
 protected override void OnDockControlAdded(DockControlEventArgs e)
 {
     base.OnDockControlAdded(e);
 }
 private void sandDockManager1_DockControlActivated(object sender, DockControlEventArgs e)
 {
     _lastActivatedWindow = e.DockControl;
 }