Functions for creating UI elements, as well as their class counterparts.
Functions
| animCurveEditor | Edit a characteristic of a graph editor |
| animDisplay | This command changes certain display options used by animation windows. |
| annotate | This command is used to create an annotation to be attached to the specified objects at the specified point. |
| artBuildPaintMenu | ?? |
| attrColorSliderGrp | All of the group commands position their individual controls in columns starting at column 1. |
| attrControlGrp | This command creates a control of the type most appropriate for the specified attribute, and associates the control with the attribute. |
| attrEnumOptionMenu | This command creates an enumerated attribute control. |
| attrEnumOptionMenuGrp | All of the group commands position their individual controls in columns starting at column 1. |
| attrFieldGrp | All of the group commands position their individual controls in columns starting at column 1. |
| attrFieldSliderGrp | All of the group commands position their individual controls in columns starting at column 1. |
| attrNavigationControlGrp | All of the group commands position their individual controls in columns starting at column 1. |
| attributeMenu | Action to generate popup connection menus for Hypershade. This command is used internally by the Hypershade panel. |
| autoLayout | This command creates a form layout control. |
| autoPlace | This command takes a point in the centre of the current modeling pane and projects it onto the live surface. |
| blendShapeEditor | This command creates an editor that derives from the base editor class that has controls for blendShape, control nodes. |
| blendShapePanel | This command creates a panel that derives from the base panel class that houses a blendShapeEditor. |
| button | Create a button control capable of displaying a textual label and executing a command when selected by the user. |
| buttonManip | This creates a button manipulator. |
| canvas | Creates a control capable of displaying a color swatch. |
| channelBox | This command creates a channel box, which is sensitive to the active list. |
| checkBox | This command creates a check box. |
| checkBoxGrp | All of the group commands position their individual controls in columns starting at column 1. |
| clipEditor | Create a clip editor with the given name. |
| clipSchedulerOutliner | This command creates/edits/queries a clip scheduler outliner control. |
| cmdScrollFieldExecuter | A script editor executer control used to issue script commands to Maya. |
| cmdScrollFieldReporter | A script editor reporter control used to receive and display the history of processed commmands. |
| cmdShell | This command creates a scrolling field that behaves similar to a unix shell for entering user input. |
| colorEditor | The colorEditorcommand displays a modal dialog that may be used to specify colors in RGB or HSV. The default behaviour |
| colorIndexSliderGrp | All of the group commands position their individual controls in columns starting at column 1. |
| colorSliderButtonGrp | All of the group commands position their individual controls in columns starting at column 1. |
| colorSliderGrp | All of the group commands position their individual controls in columns starting at column 1. |
| columnLayout | This command creates a layout that arranges its children in a single column. |
| commandLine | This command creates a single line for command input/output.The left half is for input, the right half for output. |
| componentBox | This command creates a component box, which is sensitive to the active list. |
| componentEditor | This command creates a new component editor in the current layout. |
| confirmBox | Prompt for confirmation. |
| confirmDialog | The confirmDialog command creates a modal dialog with a message to the user and a variable number of buttons to dismiss |
| connectControl | This command attaches a UI widget, specified as the first argument, to one or more dependency node attributes. The |
| control | This command allows you to edit or query the properties of any control. |
| createEditor | This command creates a property sheet for any dependency node. |
| currentMenuParent | shortcut for ui.PyUI(setParent(q=1, menu=1)) |
| currentParent | shortcut for ui.PyUI(setParent(q=1)) |
| defaultLightListCheckBox | This command creates a checkBox that controls whether a shadingGroup is connected/disconnected from the |
| defaultNavigation | The defaultNavigation command defines default behaviours when creating or manipulating connections between nodes and |
| deleteUI | This command deletes UI objects such as windows and controls. Deleting a layout or window will also delete all of its |
| deviceEditor | This creates an editor for creating/modifying attachments to input devices. |
| devicePanel | This command is now obsolete. |
| dimWhen | This method attaches the named UI object (first argument) to the named condition (second argument) so that the object |
| disable | This command enables or disables the control passed as argument. |
| dockControl | Create a dockable control, also known as tool palette or utility window. |
| dynPaintEditor | Create a editor window that can be painted into |
| editor | Edit the characteristic of an editor |
| editorTemplate | The editorTemplate command allows the user to specify the conceptual layout of an attribute editor and leave the details |
| exclusiveLightCheckBox | This command creates a checkBox that controls a light’s exclusive non-exclusive status. An exclusive light is one that |
| fileDialog | |
| floatField | Create a field control that accepts only float values and is bound by a minimum and maximum value. |
| floatFieldGrp | All of the group commands position their individual controls in columns starting at column 1. |
| floatScrollBar | Create a scroll bar control that accepts only float values and is bound by a minimum and maximum value. |
| floatSlider | Create a slider control that accepts only float values and is bound by a minimum and maximum value. |
| floatSlider2 | This command creates a float slider containing two handles. |
| floatSliderButtonGrp | All of the group commands position their individual controls in columns starting at column 1. |
| floatSliderGrp | All of the group commands position their individual controls in columns starting at column 1. |
| flowLayout | This command creates a layout that arranges its children along a single line (either horizontal or vertical). |
| folderButtonGrp | |
| fontDialog | On Windows systems only, the command can be invoked with no flags; in this case it displays a font picking window, and |
| formLayout | This command creates a form layout control. |
| frameLayout | This command creates frame layout control. |
| getMainProgressBar | |
| getPanel | This command returns panel and panel configuration information. |
| glRenderEditor | Create a glRender view. This is a special view used for hardware rendering. This command is used to create and reparent |
| grabColor | This command changes the cursor and enters a modal state which will be exited by pressing a mouse button. |
| gradientControl | This command creates a control that displays the gradient attribute specified. |
| gradientControlNoAttr | This command creates a control for editing a ramp (2D control curve). The control attaches to an optionVar used to store |
| gridLayout | This layout arranges children in a grid fashion where every cell in the grid is the same size. |
| hardwareRenderPanel | This command creates, edit and queries hardware render panels which contain only a hardware render editor. |
| headsUpDisplay | This command creates a Heads-up Display (HUD) object which is placed in a 2D inactive overlay plane on the 3D viewport. |
| headsUpMessage | This command draws a message in the 3d view. |
| helpLine | This command creates a help line where tool help/hints are shown. |
| horizontalLayout | |
| hotBox | This command controls parameters related to the hotBox menubar palette. When the command is invoked with no flags, the |
| hotkey | This command sets the single-key hotkeys for the entire application. |
| hotkeyCheck | This command checks if the given hotkey is mapped to a nameCommand object. If so, the annotation of the nameCommand |
| hudButton | This command creates a Heads-up Display (HUD) button control which is placed in a 2D inactive overlay plane on the 3D |
| hudSlider | This command creates a Heads-up Display (HUD) slider control which is placed in a 2D inactive overlay plane on the 3D |
| hudSliderButton | This command creates a Heads-up Display (HUD) slider button control which is placed in a 2D inactive overlay plane on |
| hyperGraph | The following is an overview of the basic features of the hypergraph. |
| hyperPanel | This command creates, edit and queries hypergraph panels which contain only a hypergraph editor. |
| hyperShade | Commands for shader editing in the hypergraph |
| iconTextButton | This control supports up to 3 icon images and 4 different display styles. |
| iconTextCheckBox | This control supports up to 3 icon images and 4 different display styles. |
| iconTextRadioButton | This control supports up to 3 icon images and 4 different display styles. |
| iconTextRadioCollection | This command creates a cluster for iconTextRadioButtons. Clusters will be parented to the current default layout if no |
| iconTextScrollList | This command creates/edits/queries a text scrolling list. |
| iconTextStaticLabel | This control supports up to 3 icon images and 4 different display styles. |
| image | This command creates a static image for non-xpm files. |
| informBox | Information box |
| intField | Create a field control that accepts only integer values and is bound by a minimum and maximum value. |
| intFieldGrp | All of the group commands position their individual controls in columns starting at column 1. |
| intScrollBar | Create a scroll bar control that accepts only integer values and is bound by a minimum and maximum value. |
| intSlider | Create a slider control that accepts only integer values and is bound by a minimum and maximum value. |
| intSliderGrp | All of the group commands position their individual controls in columns starting at column 1. |
| keyframeOutliner | This command creates/edits/queries a keyframe outliner control. |
| keyframeStats | All of the group commands position their individual controls in columns starting at column 1. |
| layerButton | Creates a layer bar button widget. |
| layout | This command allows you to edit or query the properties of any layout. |
| layoutDialog | The layoutDialog command creates a modal dialog containing a formLayout with 100 divisions. The formLayout can be |
| linearPrecision | This command controls the display of linear strings in the interface. |
| loadPrefObjects | This command loads preference dependency nodes from userPrefObjects.ma, if it exists, from the user preference |
| loadUI | loadUI command allows loading of a user interface created in Trolltech Qt Designer. Some Qt classes have equivalents in |
| lsUI | This command returns the names of UI objects. |
| menu | This command creates a new menu and adds it to the default window’s menubar if no parent is specified. |
| menuBarLayout | Create a layout containing a menu bar. |
| menuEditor | A menuEditor displays the contents of a popup menu and allows the menu’s items to be edited. Menu items are represented |
| menuItem | This command creates/edits/queries menu items. |
| menuSet | Create a menu set which is used to logically order menus for display in the main menu bar. |
| menuSetPref | Provides the functionality to save and load menuSets between sessions of Maya. For Internal Use Only! In query mode, |
| messageLine | This command creates a message line where tool feedback is shown. |
| minimizeApp | This command minimizes (iconifies) all of the application’s windows into a single desktop icon. |
| modelEditor | Create, edit or query a model editor. |
| modelPanel | This command creates a panel consisting of a model editor. |
| nameCommand | This command creates a nameCommand object. Each nameCommand object can be connected to a hotkey. Thereafter, the |
| nameField | This command creates an editable field that can be linked to the name of a Maya object. The field will always show the |
| nodeIconButton | This control supports up to 3 icon images and 4 different display styles. |
| nodeOutliner | The nodeOutliner command creates, edits and queries an outline control that shows dependency nodes and their attributes. |
| nodeTreeLister | This command creates/edits/queries the node tree lister control. |
| objectTypeUI | This command returns the type of UI element such as button, sliders, etc. |
| optionMenu | This command creates a popup menu control. |
| optionMenuGrp | All of the group commands position their individual controls in columns starting at column 1. |
| outlinerEditor | This command creates an outliner editor which can be used to display a list of objects.WARNING: some flag combinations |
| outlinerPanel | This command creates, edit and queries outliner panels which contain only an outliner editor. |
| overrideModifier | This command allows you to assign modifier key behaviour to other parts of the system. |
| palettePort | This command creates an array of color cells. |
| paneLayout | This command creates a pane layout. |
| panel | This command allows editing or querying properties of any panels. |
| panelConfiguration | This command creates a panel configuration object. |
| panelHistory | This command creates a panel history object. |
| pathButtonGrp | |
| picture | This command creates a static image. |
| popupMenu | This command creates a popup menu and attaches it to the current control if no parent is specified. |
| progressBar | Creates a progress bar control that graphically fills in as its progress value increases. |
| progressWindow | The progressWindow command creates a window containing a status message, a graphical progress gauge, and optionally a |
| promptBox | Prompt for a value. |
| promptBoxGenerator | Keep prompting for values until cancelled |
| promptDialog | The promptDialog command creates a modal dialog with a message to the user, a text field in which the user may enter a |
| promptForFolder | Prompt the user for a folder path |
| promptForPath | Prompt the user for a folder path |
| radioButton | This command creates a radio button that is added to the most recently created radio collection if the -cl/collectionflag is not used. |
| radioButtonGrp | All of the group commands position their individual controls in columns starting at column 1. |
| radioCollection | This command creates a radio button collection. |
| radioMenuItemCollection | This command creates a radioMenuItemCollection. Attach radio menu items to radio menu item collection objects to get |
| rangeControl | This command creates a control used for displaying and modifying the current playback range. |
| renameUI | This command renames the UI object passed as first arument to the new name specified as second argument. If the new name |
| renderWindowEditor | Create a editor window that can receive the result of the rendering process |
| rowColumnLayout | This command creates a rowColumn layout. A rowColumn layout positions children in either a row or column format. A |
| rowLayout | This command creates a layout capable of positioning children into a single horizontal row. |
| runTimeCommand | Flags: |
| saveAllShelves | This command writes all shelves that are immediate children of the specified control layout to the prefs directory. |
| saveMenu | This command is used for saving the contents of a menu, so that another instance of the menu may be recreated later. |
| savePrefObjects | This command saves preference dependency nodes to userPrefObjects.main the user preference directory. |
| savePrefs | This command saves preferences to disk. |
| saveShelf | This command saves the specified shelf (first argument) to the specified file (second argument). |
| scmh | Set the current manipulator handle value(s). |
| scriptEditorInfo | Use this command to directly manipulate and query the contents of the Command Window window. Note: Due to recent |
| scriptTable | This command creates/edits/queries the script table control. |
| scriptedPanel | This command will create an instance of the specified scriptedPanelType. A panel is a collection of UI objects (buttons, |
| scriptedPanelType | This command defines the callbacks for a type of scripted panel. |
| scrollField | This command creates a scrolling field that handles multiple lines of text. |
| scrollLayout | This command creates a scroll layout. |
| separator | This command creates a separator widget in a variety of drawing styles. |
| setFocus | Give keyboard focus to a specific control or panel, passed as an argument. |
| setMenuMode | Optionally sets a new Menu Mode for the menu bar in the main Maya window. Returns the current Menu Mode, and if a new |
| setNodeTypeFlag | This command sets static data on the specified node type tag. |
| setParent | This command changes the default parent to be the specified parent. |
| setStartupMessage | Update the startup window message. |
| setUITemplate | This command sets the current(default) command template for the ELF commands. The special name NONE can be used to set |
| shelfButton | This control supports up to 3 icon images and 4 different display styles. |
| shelfLayout | This command creates a new empty shelf layout. |
| shelfTabLayout | This command creates/edits/queries a shelf tab group which is essentially a normal tabLayout with some drop behaviour in |
| showSelectionInTitle | This command causes the title of the window specified as an argument to be linked to the current file and selection. |
| showWindow | Make a window visible. |
| showsHourglass | Decorator - shows the hourglass cursor until the function returns |
| soundControl | This command creates a control used for changing current time and scratching/scrubbing through sound files. |
| spreadSheetEditor | This command creates a new spread sheet editor in the current layout. |
| subMenuItem | shortcut for menuItem(subMenu=True) |
| swatchDisplayPort | This command creates a 3dPort that displays a swatch representing the shading node. The optional argument is the name of |
| switchTable | This command creates/edits/queries the switch table control. |
| symbolButton | This command creates a symbol button. |
| symbolCheckBox | This command creates a symbol check box. |
| tabLayout | This command creates a tab group. |
| text | Create a simple text label control. |
| textCurves | The textCurves command creates NURBS curves from a text string using the specified font. A single letter can be made up |
| textField | Create a text field control. |
| textFieldButtonGrp | All of the group commands position their individual controls in columns starting at column 1. |
| textFieldGrp | All of the group commands position their individual controls in columns starting at column 1. |
| textManip | Shows/hides the text manip. |
| textScrollList | This command creates/edits/queries a text scrolling list. |
| timeControl | This command creates a control that can be used for changing current time, displaying/editing keys, and |
| timePort | This command creates a simple time control widget. |
| toQtControl | Given the name of a May UI control, return the corresponding QWidget. |
| toQtLayout | Given the name of a May UI control, return the corresponding QWidget. |
| toQtMenuItem | Given the name of a May UI menuItem, return the corresponding QAction. |
| toQtObject | Given the name of a Maya UI element of any type, return the corresponding QWidget or QAction. |
| toQtWindow | Given the name of a May UI control, return the corresponding QWidget. |
| toggleWindowVisibility | Toggle the visibility of a window. |
| toolBar | Create a toolbar. |
| toolButton | This command creates a toolButton that is added to the most recently created tool button collection unless the |
| toolCollection | This command creates a tool button collection. |
| treeLister | This command creates/edits/queries the tree lister control. |
| treeView | This command creates a custom control. |
| uiTemplate | This command creates a new command template object. |
| valueControlGrp | This function allows for a simplified interface for automatically creating UI’s to control numeric values. |
| vectorFieldGrp | |
| verticalLayout | |
| viewManip | Mel access to the view cube manipulator. |
| visor | Command for the creation and manipulation of a Visor UI element. The Visor is used to display the contents of a scene |
| webBrowser | This command is obsolete and will be removed in next version of Maya. The internal web browser of Maya has been replaced |
| webBrowserPrefs | Flags: |
| window | This command creates a new window but leaves it invisible. |
| windowPref | Create or modify preferred window attributes. |
Classes
| BaseCallback | Base class for callbacks. |
| Callback | Enables deferred function evaluation with ‘baked’ arguments. |
| CallbackWithArgs |
Exceptions
| PopupError(msg) | Raise this exception in your scripts to cause a promptDialog to be opened displaying the error message. |