2017-09-12 22:42:36 +02:00
<?xml version="1.0" encoding="UTF-8" ?>
2023-07-06 10:08:05 +02:00
<class name= "MenuButton" inherits= "Button" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "../class.xsd" >
2017-09-12 22:42:36 +02:00
<brief_description >
2023-04-30 16:26:09 +02:00
A button that brings up a [PopupMenu] when clicked.
2017-09-12 22:42:36 +02:00
</brief_description>
<description >
2023-04-30 16:26:09 +02:00
A button that brings up a [PopupMenu] when clicked. To create new items inside this [PopupMenu], use [code]get_popup().add_item("My Item Name")[/code]. You can also create them directly from Godot editor's inspector.
2020-09-23 23:34:28 +02:00
See also [BaseButton] which contains common properties and methods associated with this node.
2017-09-12 22:42:36 +02:00
</description>
<tutorials >
</tutorials>
<methods >
2017-12-25 17:03:53 +01:00
<method name= "get_popup" qualifiers= "const" >
2021-07-30 15:28:05 +02:00
<return type= "PopupMenu" />
2017-09-12 22:42:36 +02:00
<description >
2019-05-24 04:15:43 +02:00
Returns the [PopupMenu] contained in this button.
2021-10-10 21:28:56 +02:00
[b]Warning:[/b] This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their [member Window.visible] property.
2017-09-12 22:42:36 +02:00
</description>
</method>
2018-01-03 13:45:03 +01:00
<method name= "set_disable_shortcuts" >
2021-07-30 15:28:05 +02:00
<return type= "void" />
2022-08-06 20:11:48 +02:00
<param index= "0" name= "disabled" type= "bool" />
2018-01-03 13:45:03 +01:00
<description >
2020-01-23 11:14:14 +01:00
If [code]true[/code], shortcuts are disabled and cannot be used to trigger the button.
2018-01-03 13:45:03 +01:00
</description>
</method>
2022-10-02 08:46:37 +02:00
<method name= "show_popup" >
<return type= "void" />
<description >
Adjusts popup position and sizing for the [MenuButton], then shows the [PopupMenu]. Prefer this over using [code]get_popup().popup()[/code].
</description>
</method>
2017-09-12 22:42:36 +02:00
</methods>
2018-07-30 00:26:43 +02:00
<members >
2021-12-02 20:38:49 +01:00
<member name= "action_mode" type= "int" setter= "set_action_mode" getter= "get_action_mode" overrides= "BaseButton" enum= "BaseButton.ActionMode" default= "0" />
<member name= "flat" type= "bool" setter= "set_flat" getter= "is_flat" overrides= "Button" default= "true" />
<member name= "focus_mode" type= "int" setter= "set_focus_mode" getter= "get_focus_mode" overrides= "Control" enum= "Control.FocusMode" default= "0" />
2021-12-07 04:09:31 +01:00
<member name= "item_count" type= "int" setter= "set_item_count" getter= "get_item_count" default= "0" >
2021-11-03 03:08:58 +01:00
The number of items currently in the list.
</member>
2019-06-29 12:38:01 +02:00
<member name= "switch_on_hover" type= "bool" setter= "set_switch_on_hover" getter= "is_switch_on_hover" default= "false" >
2023-10-02 20:11:43 +02:00
If [code]true[/code], when the cursor hovers above another [MenuButton] within the same parent which also has [member switch_on_hover] enabled, it will close the current [MenuButton] and open the other one.
2018-07-30 00:26:43 +02:00
</member>
2021-12-02 20:38:49 +01:00
<member name= "toggle_mode" type= "bool" setter= "set_toggle_mode" getter= "is_toggle_mode" overrides= "BaseButton" default= "true" />
2018-07-30 00:26:43 +02:00
</members>
2017-09-12 22:42:36 +02:00
<signals >
2020-03-31 11:56:58 +02:00
<signal name= "about_to_popup" >
2017-09-12 22:42:36 +02:00
<description >
2020-03-31 11:56:58 +02:00
Emitted when the [PopupMenu] of this MenuButton is about to show.
2017-09-12 22:42:36 +02:00
</description>
</signal>
</signals>
</class>