Adds a new checkable item with text label. An id can optionally be provided, as well as an accelerator (accel). If no id is provided, one will be created from the index. If no accel is provided then the default 0 will be assigned to it. See getItemAccelerator for more info on accelerators. Note: Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See setItemChecked for more info on how to control it.
Adds a new checkable item and assigns the specified ShortCut to it. Sets the label of the checkbox to the ShortCut's name. An id can optionally be provided. If no id is provided, one will be created from the index. Note: Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See setItemChecked for more info on how to control it.
Adds a new checkable item with text label and icon texture. An id can optionally be provided, as well as an accelerator (accel). If no id is provided, one will be created from the index. If no accel is provided then the default 0 will be assigned to it. See getItemAccelerator for more info on accelerators. Note: Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See setItemChecked for more info on how to control it.
Adds a new checkable item and assigns the specified ShortCut and icon texture to it. Sets the label of the checkbox to the ShortCut's name. An id can optionally be provided. If no id is provided, one will be created from the index. Note: Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See setItemChecked for more info on how to control it.
Adds a new item with text label and icon texture. An id can optionally be provided, as well as an accelerator (accel). If no id is provided, one will be created from the index. If no accel is provided then the default 0 will be assigned to it. See getItemAccelerator for more info on accelerators.
Same as addIconCheckItem, but uses a radio check button.
Same as addIconCheckShortcut, but uses a radio check button.
Adds a new item with text label. An id can optionally be provided, as well as an accelerator (accel). If no id is provided, one will be created from the index. If no accel is provided then the default 0 will be assigned to it. See getItemAccelerator for more info on accelerators.
Adds a new multistate item with text label. Contrarily to normal binary items, multistate items can have more than two states, as defined by max_states. Each press or activate of the item will increase the state by one. The default value is defined by default_state. An id can optionally be provided, as well as an accelerator (accel). If no id is provided, one will be created from the index. If no accel is provided then the default 0 will be assigned to it. See getItemAccelerator for more info on accelerators.
Adds a new radio check button with text label. An id can optionally be provided, as well as an accelerator (accel). If no id is provided, one will be created from the index. If no accel is provided then the default 0 will be assigned to it. See getItemAccelerator for more info on accelerators. Note: Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See setItemChecked for more info on how to control it.
Adds a new radio check button and assigns a ShortCut to it. Sets the label of the checkbox to the ShortCut's name. An id can optionally be provided. If no id is provided, one will be created from the index. Note: Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually. See setItemChecked for more info on how to control it.
Adds a separator between items. Separators also occupy an index, which you can set by using the id parameter. A label can optionally be provided, which will appear at the center of the separator.
Adds a ShortCut. An id can optionally be provided. If no id is provided, one will be created from the index.
Removes all items from the PopupMenu.
Returns the index of the currently focused item. Returns -1 if no item is focused.
Returns the accelerator of the item at index idx. Accelerators are special combinations of keys that activate the item, no matter which control is focused.
Returns the number of items in the PopupMenu.
Returns the icon of the item at index idx.
Returns the id of the item at index idx. id can be manually assigned, while index can not.
Returns the index of the item containing the specified id. Index is automatically assigned to each item by the engine. Index can not be set manually.
Returns the metadata of the specified item, which might be of any type. You can set it with setItemMetadata, which provides a simple way of assigning context data to items.
Returns the ShortCut associated with the specified idx item.
Returns the submenu name of the item at index idx. See addSubmenuItem for more info on how to add a submenu.
Returns the text of the item at index idx.
Returns the tooltip associated with the specified index index idx.
Returns true if the popup will be hidden when the window loses focus or not.
Returns true if the item at index idx is checkable in some way, i.e. if it has a checkbox or radio button. Note: Checkable items just display a checkmark or radio button, but don't have any built-in checking behavior and must be checked/unchecked manually.
Returns true if the item at index idx is checked.
Returns true if the item at index idx is disabled. When it is disabled it can't be selected, or its action invoked. See setItemDisabled for more info on how to disable an item.
Returns true if the item at index idx has radio button-style checkability. Note: This is purely cosmetic; you must add the logic for checking/unchecking items in radio groups.
Returns true if the item is a separator. If it is, it will be displayed as a line. See addSeparator for more info on how to add a separator.
Returns true if the specified item's shortcut is disabled.
Removes the item at index idx from the menu. Note: The indices of items after the removed item will be shifted by one.
Hides the PopupMenu when the window loses focus.
Sets the accelerator of the item at index idx. Accelerators are special combinations of keys that activate the item, no matter which control is focused.
Sets whether the item at index idx has a checkbox. If false, sets the type of the item to plain text. Note: Checkable items just display a checkmark, but don't have any built-in checking behavior and must be checked/unchecked manually.
Sets the type of the item at the specified index idx to radio button. If false, sets the type of the item to plain text.
Mark the item at index idx as a separator, which means that it would be displayed as a line. If false, sets the type of the item to plain text.
Sets the checkstate status of the item at index idx.
Enables/disables the item at index idx. When it is disabled, it can't be selected and its action can't be invoked.
Replaces the Texture icon of the specified idx.
Sets the id of the item at index idx.
Sets the metadata of an item, which may be of any type. You can later get it with getItemMetadata, which provides a simple way of assigning context data to items.
Sets the state of a multistate item. See addMultistateItem for details.
Sets a ShortCut for the specified item idx.
Disables the ShortCut of the specified index idx.
Sets the submenu of the item at index idx. The submenu is the name of a child PopupMenu node that would be shown when the item is clicked.
Sets the text of the item at index idx.
Sets the String tooltip of the item at the specified index idx.
Toggles the check state of the item of the specified index idx.
Cycle to the next state of a multistate item. See addMultistateItem for details.
If true, allows navigating PopupMenu with letter keys.
If true, hides the PopupMenu when a checkbox or radio button is selected.
If true, hides the PopupMenu when an item is selected.
If true, hides the PopupMenu when a state item is selected.
Sets the delay time in seconds for the submenu item to popup on mouse hovering. If the popup menu is added as a child of another (acting as a submenu), it will inherit the delay time of the parent menu item.
Construct a new instance of PopupMenu. Note: use memnew!PopupMenu instead.
PopupMenu displays a list of options.
PopupMenu is a Control that displays a list of options. They are popular in toolbars or context menus.