MenuButton

Inherits: Button < BaseButton < Control < CanvasItem < Node < Object

Special button that brings up a PopupMenu when clicked.

Description

Special button that brings up a PopupMenu when clicked.

New items can be created inside this PopupMenu using get_popup().add_item("My Item Name"). You can also create them directly from the editor. To do so, select the MenuButton node, then in the toolbar at the top of the 2D editor, click Items then click Add in the popup. You will be able to give each items new properties.

See also BaseButton which contains common properties and methods associated with this node.

Properties

ActionModeaction_mode0 (parent override)
boolflattrue (parent override)
FocusModefocus_mode0 (parent override)
boolswitch_on_hoverfalse
booltoggle_modetrue (parent override)

Methods

PopupMenuget_popup ( ) const
voidset_disable_shortcuts ( bool disabled )

Theme Properties

StyleBoxdisabled 
StyleBoxfocus 
Fontfont 
Colorfont_colorColor( 0.88, 0.88, 0.88, 1 )
Colorfont_color_disabledColor( 1, 1, 1, 0.3 )
Colorfont_color_hoverColor( 0.94, 0.94, 0.94, 1 )
Colorfont_color_pressedColor( 1, 1, 1, 1 )
StyleBoxhover 
inthseparation3
StyleBoxnormal 
StyleBoxpressed 

Signals

  • about_to_show ( )

Emitted when PopupMenu of this MenuButton is about to show.

Property Descriptions

  • bool switch_on_hover
Defaultfalse
Setterset_switch_on_hover(value)
Getteris_switch_on_hover()

If true, when the cursor hovers above another MenuButton within the same parent which also has switch_on_hover enabled, it will close the current MenuButton and open the other one.

Method Descriptions

Returns the PopupMenu contained in this button.


  • void set_disable_shortcuts ( bool disabled )

If true, shortcuts are disabled and cannot be used to trigger the button.