コード例 #1
0
 public static void Execute(DockItem dockItem, DockControl dockControl, Rect floatingWindowBounds, DockItemShowMethod showMethod)
 {
     Debug.Assert(dockControl != null);
     if (TestUndo(dockItem, dockControl))
     {
         dockControl.ExecuteCommand(new ShowAsFloatingCommand(dockItem, floatingWindowBounds, showMethod));
     }
     else
     {
         dockItem.DoShowAsFloating(dockControl, floatingWindowBounds, showMethod);
     }
 }
コード例 #2
0
 public static void Execute(DockItem dockItem, DockControl dockControl, DockPosition dockPosition, DockItemShowMethod showMethod)
 {
     Debug.Assert(dockControl != null);
     if (TestUndo(dockItem, dockControl))
     {
         dockControl.ExecuteCommand(new ShowAsDockPositionCommand(dockItem, dockPosition, showMethod));
     }
     else
     {
         dockItem.DoShowAsDockPosition(dockControl, dockPosition, showMethod);
     }
 }
コード例 #3
0
            public static void Execute(DockItem dockItem)
            {
                DockControl dockControl = dockItem.DockControl;

                if (dockControl.CanEnterUndo)
                {
                    dockControl.ExecuteCommand(new HideCommand(dockItem));
                }
                else
                {
                    dockItem.DoHide();
                }
            }
コード例 #4
0
            public static void Execute(DockItem dockItem)
            {
                DockControl dockControl = dockItem.DockControl;

                if (TestUndo(dockItem))
                {
                    dockControl.ExecuteCommand(new CloseCommand(dockItem));
                }
                else
                {
                    dockItem.DoClose();
                }
            }
コード例 #5
0
            public static void Execute(DockItem dockItem, bool activate)
            {
                DockControl dockControl = dockItem.DockControl;

                if (dockControl.CanEnterUndo && dockItem.IsHidden)
                {
                    dockControl.ExecuteCommand(new SelectCommand(dockItem, activate));
                }
                else
                {
                    dockItem.DoSelect(activate);
                }
            }
コード例 #6
0
            public static void Execute(DockItem dockItem)
            {
                DockControl dockControl = dockItem.DockControl;

                if (dockControl.CanEnterUndo && dockItem.IsHidden)
                {
                    dockControl.ExecuteCommand(new DeselectCommand(dockItem));
                }
                else
                {
                    dockItem.DoDeselect();
                }
            }
コード例 #7
0
            public static void Execute(DockItem dockItem, DockItemShowMethod showMethod)
            {
                DockControl dockControl = dockItem.DockControl;

                if (dockControl.CanEnterUndo)
                {
                    dockControl.ExecuteCommand(new ToggleAutoHideCommand(dockItem, showMethod));
                }
                else
                {
                    dockItem.DoToggleAutoHide(showMethod);
                }
            }
コード例 #8
0
            public static void Execute(DockItem dockItem, DockPaneNode paneNode, bool isAutoHide, Dock side, SplitterDistance size, bool isSizeForTarget, DockItemShowMethod showMethod)
            {
                DockControl dockControl = paneNode.DockControl;

                Debug.Assert(dockControl != null);
                if (TestUndo(dockItem, dockControl))
                {
                    dockControl.ExecuteCommand(new ShowAsSidePaneCommand(dockItem, paneNode, isAutoHide, side, size, isSizeForTarget, showMethod));
                }
                else // if (dockItem.DockControl == dockControl) Fix for 1.1.3730: this condition will prevent unattached DockItem from showing
                {
                    dockItem.DoShowAsSidePane(paneNode, isAutoHide, side, size, isSizeForTarget, showMethod);
                }
            }
コード例 #9
0
            public static void Execute(DockItem dockItem, DockPane pane, int index, DockItemShowMethod showMethod)
            {
                DockControl dockControl = pane.DockControl;

                Debug.Assert(dockControl != null);
                if (TestUndo(dockItem, dockControl))
                {
                    dockControl.ExecuteCommand(new ShowAsTabbedCommand(dockItem, pane, index, showMethod));
                }
                else
                {
                    dockItem.DoShowAsTabbed(pane, index, showMethod);
                }
            }