Пример #1
0
        public virtual void SelectDockWindow(DockWindow window)
        {
            if (window == null)
            {
                throw new ArgumentNullException(nameof(window));
            }

            //show if hided
            if (!window.Visible)
            {
                EditorForm.Instance.WorkspaceController.SetDockWindowVisibility(window, true);
            }

            //slide out auto hidden page
            if (dockingControl != null)
            {
                var autoHiddenGroup = dockingManager.FindPageElement(window.KryptonPage) as KryptonDockingAutoHiddenGroup;
                if (autoHiddenGroup != null)
                {
                    foreach (var element in dockingControl)
                    {
                        var dockingEdge = element as KryptonDockingEdge;
                        if (dockingEdge != null)
                        {
                            //find KryptonDockingEdgeAutoHidden
                            KryptonDockingEdgeAutoHidden edgeAutoHidden = null;
                            foreach (var e in dockingEdge)
                            {
                                if (e is KryptonDockingEdgeAutoHidden)
                                {
                                    edgeAutoHidden = (KryptonDockingEdgeAutoHidden)e;
                                    break;
                                }
                            }

                            if (edgeAutoHidden != null)
                            {
                                edgeAutoHidden.SlidePageOut(window.KryptonPage, true);
                            }
                        }
                    }
                }
            }

            //select page
            var space = dockingManager.FindPageElement(window.KryptonPage) as KryptonDockingSpace;

            if (space != null)
            {
                space.SelectPage(window.KryptonPage.UniqueName);

                //focus window
                var cell = space.CellForPage(window.KryptonPage.UniqueName);
                cell?.Focus();
            }
        }
 /// <summary>
 /// Initialize a new instance of the AutoHiddenGroupPanelEventArgs class.
 /// </summary>
 /// <param name="autoHiddenPanel">Reference to auto hidden panel control instance.</param>
 /// <param name="element">Reference to docking auto hidden edge element that is managing the panel.</param>
 public AutoHiddenGroupPanelEventArgs(KryptonAutoHiddenPanel autoHiddenPanel,
                                      KryptonDockingEdgeAutoHidden element)
 {
     AutoHiddenPanelControl = autoHiddenPanel;
     EdgeAutoHiddenElement  = element;
 }