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

Synopsis

popupMenu [-allowOptionBoxes boolean] [-altModifier boolean] [-button int] [-ctrlModifier boolean] [-defineTemplate string] [-deleteAllItems] [-exists] [-itemArray] [-markingMenu boolean] [-numberOfItems] [-parent string] [-postMenuCommand script] [-postMenuCommandOnce boolean] [-shiftModifier boolean] [-useTemplate string] string

popupMenu is undoable, queryable, and editable.

This command creates a popup menu and attaches it to the current control if no parent is specified. The popup menu is posted with the right mouse button by default.

Popup menus can be added to any kind of control, however, on some widgets, only the standard menu button (3rd mouse button) can be used to trigger popup menus. This is to meet generally accepted UI guidelines that assign the 3rd mouse button and only this one to popup menus, and also to prevent unexpected behavior of controls like text fields, that expect 1st and 2nd button to be reserved for contextual operations like text or item selection...

Return value

stringFull path name to the menu.

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

Flags

allowOptionBoxes, altModifier, button, ctrlModifier, defineTemplate, deleteAllItems, exists, itemArray, markingMenu, numberOfItems, parent, postMenuCommand, postMenuCommandOnce, shiftModifier, useTemplate
Long name (short name) Argument types Properties
-allowOptionBoxes(-aob) boolean createquery
Indicate whether the menu will be able to support option box menu items. An error results if an option box item is added to a menu that doesn't allow them. This flag may be queried and must be specified when the popup menu is created. The default value is false.
-altModifier(-alt) boolean createqueryedit
Specify this flag if the Alt modifier must be pressed when posting the popup menu.
-button(-b) int createqueryedit
Indicate which button posts the popup menu. Valid values range from 1 to 3 where 1 is the left most button on the mouse.
-ctrlModifier(-ctl) boolean createqueryedit
Specify this flag if the Cntl modifier must be pressed when posting the popup menu.
-defineTemplate(-dt) string create
Puts the command in a mode where any other flags and arguments are parsed and added to the command template specified in the argument. They will be used as default arguments in any subsequent invocations of the command when templateName is set as the current template.
-deleteAllItems(-dai) edit
Delete all the items in this menu.
-exists(-ex) create
Returns whether the specified object exists or not. Other flags are ignored.
-itemArray(-ia) query
Return string array of the menu item names.
-markingMenu(-mm) boolean createqueryedit
Set the marking menu state of this popup menu.
-numberOfItems(-ni) query
Return number of items in the menu.
-parent(-p) string create
Specify the control that the popup menu will appear in.
-postMenuCommand(-pmc) script createedit
Specify a script to be executed when the popup menu is about to be shown.
-postMenuCommandOnce(-pmo) boolean createqueryedit
Indicate the -pmc/postMenuCommand should only be invoked once. Default value is false, ie. the -pmc/postMenuCommand is invoked every time the popup menu is shown.
-shiftModifier(-sh) boolean createqueryedit
Specify this flag if the Shift modifier must be pressed when posting the popup menu.
-useTemplate(-ut) string create
Forces the command to use a command template other than the current one.

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

window;
columnLayout;
    button;
        popupMenu;
            menuItem; menuItem; menuItem;
    text;
        popupMenu -button 1;
            menuItem; menuItem; menuItem;
    checkBox aCheckBox;
        popupMenu -parent aCheckBox -alt true -ctl true;
            menuItem; menuItem; menuItem;
showWindow;