class-description NEWS COMMUNITY STORE TUTORIALS SIGN UP LOGIN LOGOUT ROKOJORI NEWSLETTER SIGN UP LOGIN LOGOUT NEWS COMMUNITY STORE TUTORIALS TOGGLE FULLSCREEN VOLLBILD AN/AUS ObjectNodeCanvasItemControl BaseButton
Abstract base class for GUI buttons.

BaseButton is an abstract base class for GUI buttons. It doesn't display anything by itself.

Signal button_down<>():Signal

Emitted when the button starts being held down.

Signal button_up<>():Signal

Emitted when the button stops being held down.

Signal pressed<>():Signal

Emitted when the button is toggled or pressed. This is on button_down if action_mode is ACTION_MODE_BUTTON_PRESS and on button_up otherwise.

If you need to know the button's pressed state (and toggle_mode is active), use toggled instead.

Signal toggled<>( bool toggled_on=, toggled_on:bool=, ):Signal

Emitted when the button was just toggled between pressed and normal states (only if toggle_mode is active). The new state is contained in the toggled_on argument.

Enum DrawMode<>():Enum

DRAW_NORMAL = 0

The normal state (i.e. not pressed, not hovered, not toggled and enabled) of buttons.


DRAW_PRESSED = 1

The state of buttons are pressed.


DRAW_HOVER = 2

The state of buttons are hovered.


DRAW_DISABLED = 3

The state of buttons are disabled.


DRAW_HOVER_PRESSED = 4

The state of buttons are both hovered and pressed.

Enum ActionMode<>():Enum

ACTION_MODE_BUTTON_PRESS = 0

Require just a press to consider the button clicked.


ACTION_MODE_BUTTON_RELEASE = 1

Require a press and a subsequent release before considering the button clicked.

ActionMode action_mode<>():ActionMode

Determines when the button is considered clicked, one of the ActionMode constants.

ButtonGroup button_group<>():ButtonGroup

The ButtonGroup associated with the button. Not to be confused with node groups.

Note: The button will be configured as a radio button if a ButtonGroup is assigned to it.

BitField button_mask<>():BitField

Binary mask to choose which mouse buttons this button will respond to.

To allow both left-click and right-click, use MOUSE_BUTTON_MASK_LEFT | MOUSE_BUTTON_MASK_RIGHT.

bool button_pressed<>():bool

If true, the button's state is pressed. Means the button is pressed down or toggled (if toggle_mode is active). Only works if toggle_mode is true.

Note: Changing the value of button_pressed will result in toggled to be emitted. If you want to change the pressed state without emitting that signal, use set_pressed_no_signal().

bool disabled<>():bool

If true, the button is in disabled state and can't be clicked or toggled.

bool keep_pressed_outside<>():bool

If true, the button stays pressed when moving the cursor outside the button while pressing it.

Note: This property only affects the button's visual appearance. Signals will be emitted at the same moment regardless of this property's value.

Shortcut shortcut<>():Shortcut

Shortcut associated to the button.

bool shortcut_feedback<>():bool

If true, the button will highlight for a short amount of time when its shortcut is activated. If false and toggle_mode is false, the shortcut will activate without any visual feedback.

bool shortcut_in_tooltip<>():bool

If true, the button will add information about its shortcut in the tooltip.

Note: This property does nothing when the tooltip control is customized using Control._make_custom_tooltip().

bool toggle_mode<>():bool

If true, the button is in toggle mode. Makes the button flip state between pressed and unpressed each time its area is clicked.

void _pressed<>():void

Called when the button is pressed. If you need to know the button's pressed state (and toggle_mode is active), use _toggled() instead.

void _toggled<>( bool toggled_on=, toggled_on:bool=, ):void

Called when the button is toggled (only if toggle_mode is active).

DrawMode get_draw_mode<>():DrawMode

Returns the visual state used to draw the button. This is useful mainly when implementing your own draw code by either overriding _draw() or connecting to "draw" signal. The visual state of the button is defined by the DrawMode enum.

bool is_hovered<>():bool

Returns true if the mouse has entered the button and has not left it yet.

void set_pressed_no_signal<>( bool pressed=, pressed:bool=, ):void

Changes the button_pressed state of the button, without emitting toggled. Use when you just want to change the state of the button without sending the pressed event (e.g. when initializing scene). Only works if toggle_mode is true.

Note: This method doesn't unpress other buttons in button_group.




All social media brands are registrated trademarks and belong to their respective owners.





CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
We are using cookies on this site. Read more... Wir benutzen Cookies auf dieser Seite. Mehr lesen...