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); } }
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); } }
public static void Execute(DockItem dockItem) { DockControl dockControl = dockItem.DockControl; if (dockControl.CanEnterUndo) { dockControl.ExecuteCommand(new HideCommand(dockItem)); } else { dockItem.DoHide(); } }
public static void Execute(DockItem dockItem) { DockControl dockControl = dockItem.DockControl; if (TestUndo(dockItem)) { dockControl.ExecuteCommand(new CloseCommand(dockItem)); } else { dockItem.DoClose(); } }
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); } }
public static void Execute(DockItem dockItem) { DockControl dockControl = dockItem.DockControl; if (dockControl.CanEnterUndo && dockItem.IsHidden) { dockControl.ExecuteCommand(new DeselectCommand(dockItem)); } else { dockItem.DoDeselect(); } }
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); } }
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); } }
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); } }