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. | 
| inViewMessage | Used for displaying in-view messages. | 
| 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 | 
| nodeEditor | This command creates/edits/queries a nodeEditor editor. The optional argument is the name of the control. | 
| 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. | 
| refreshEditorTemplates | This command refreshes all cached attribute editor templates, including those copied from the standard AE. These are the | 
| 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.ma” in 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). | 
| saveViewportSettings | This command causes all the 3d views to save their settings as optionVar’s. This is called automatically by the system | 
| 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. | 
| 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
| Callback | Enables deferred function evaluation with ‘baked’ arguments. | 
| CallbackWithArgs | 
Exceptions
| PopupError(msg, *args, **kwargs) | Raise this exception in your scripts to cause a confirmDialog to be opened displaying the error message. |