Go to: Synopsis. Return value. Flags. MEL examples.

Synopsis

workspaceControlState [-defaultTopLeftCorner int int] [-defaultWidthHeight int int] [-exists] [-height int] [-leftEdge int] [-maximized boolean] [-remove] [-topEdge int] [-topLeftCorner int int] [-width int] [-widthHeight int int] string

workspaceControlState is undoable, queryable, and editable.

Create or modify preferred window attributes for workspace controls. The size and position of a workspace control is retained during application sessions (although position only applies to workspace controls that are alone in a floating workspace docking panel). A default workspace control state is created when a workspace control is closed. Workspace control states must be named and, consequently, only affect the workspace control with a matching name.

Return value

None

In query mode, return type is based on queried flag.

Flags

defaultTopLeftCorner, defaultWidthHeight, exists, height, leftEdge, maximized, remove, topEdge, topLeftCorner, width, widthHeight
Long name (short name) Argument types Properties
-defaultTopLeftCorner(-dc) int int createqueryedit
Top and left edge position that the window will have when "Remember size and position" is off and when the panel is first opened. The values will be DPI scaled on edit and the value in query is returned unscaled. This value will only be used if the default width and height are also valid.
-defaultWidthHeight(-dwh) int int createqueryedit
Width and height that the window will have when "Remember size and position" is off and when the panel is first opened. The values will be DPI scaled on edit and the value in query is returned unscaled. The position used in that case is defaultTopLeftCorner.
-exists(-ex) create
Returns true|false depending upon whether the specified object exists. Other flags are ignored.
-height(-h) int createqueryedit
Height of the window.
-leftEdge(-le) int createqueryedit
Left edge position of the window.
-maximized(-max) boolean createqueryedit
Maximize the window.
-remove(-r) create
Remove a window preference.
-topEdge(-te) int createqueryedit
Top edge position of the window.
-topLeftCorner(-tlc) int int createqueryedit
Top and left edge position of the window.
-width(-w) int createqueryedit
Width of the window.
-widthHeight(-wh) int int createqueryedit
Width and height of the window.

Flag can appear in Create mode of command Flag can appear in Edit mode of command
Flag can appear in Query mode of command Flag can be used more than once in a command.

MEL examples

//    Check if the window exists.
//
if (`window -exists ExampleWindow`) deleteUI -window ExampleWindow;

//    Create a window.
//
window ExampleWindow;
columnLayout;
text -label "Size and position the window before closing it.";
button -label "Close" -command ("deleteUI -window ExampleWindow");
showWindow ExampleWindow;

//    When the window is closed a window preference object is
//    created for the window. It has the same name as the window
//    object.
//
workspaceControlState -exists ExampleWindow;

//    Query the window preference size and position.
//
workspaceControlState -query -topLeftCorner ExampleWindow;
workspaceControlState -query -widthHeight ExampleWindow;

//    Create a window with the same name. When it is shown
//    it will be sized and positioned according to the
//    window preference.
//
if (`window -exists ExampleWindow`) deleteUI -window ExampleWindow;
window ExampleWindow;
columnLayout;
text -label "Size and position the window before closing it.";
button -label "Close" -command ("deleteUI -window ExampleWindow");
showWindow ExampleWindow;

//    Delete the window preference and the window will have a
//    default size and position.
//
workspaceControlState -remove ExampleWindow;

//    Create the window one last time.
//
if (`window -exists ExampleWindow`) deleteUI -window ExampleWindow;
window ExampleWindow;
columnLayout;
text -label "Size and position the window before closing it.";
button -label "Close" -command ("deleteUI -window ExampleWindow");
showWindow ExampleWindow;