BaseButton

package
v0.0.0-...-0d6c339 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2025 License: MIT Imports: 27 Imported by: 0

Documentation

Overview

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

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionMode

type ActionMode int //gd:BaseButton.ActionMode
const (
	// Require just a press to consider the button clicked.
	ActionModeButtonPress ActionMode = 0
	// Require a press and a subsequent release before considering the button clicked.
	ActionModeButtonRelease ActionMode = 1
)

type Advanced

type Advanced = class

Advanced exposes a 1:1 low-level instance of the class, undocumented, for those who know what they are doing.

type Any

type Any interface {
	gd.IsClass
	AsBaseButton() Instance
}

type DrawMode

type DrawMode int //gd:BaseButton.DrawMode
const (
	// The normal state (i.e. not pressed, not hovered, not toggled and enabled) of buttons.
	DrawNormal DrawMode = 0
	// The state of buttons are pressed.
	DrawPressed DrawMode = 1
	// The state of buttons are hovered.
	DrawHover DrawMode = 2
	// The state of buttons are disabled.
	DrawDisabled DrawMode = 3
	// The state of buttons are both hovered and pressed.
	DrawHoverPressed DrawMode = 4
)

type Extension

type Extension[T gdclass.Interface] struct{ gdclass.Extension[T, Instance] }

Extension can be embedded in a new struct to create an extension of this class. T should be the type that is embedding this [Extension]See Interface for methods that can be overridden by T.

func (*Extension[T]) AsBaseButton

func (self *Extension[T]) AsBaseButton() Instance

func (*Extension[T]) AsCanvasItem

func (self *Extension[T]) AsCanvasItem() CanvasItem.Instance

func (*Extension[T]) AsControl

func (self *Extension[T]) AsControl() Control.Instance

func (*Extension[T]) AsNode

func (self *Extension[T]) AsNode() Node.Instance

func (*Extension[T]) AsObject

func (self *Extension[T]) AsObject() [1]gd.Object

type ID

type ID Object.ID

ID is a typed object ID (reference) to an instance of this class, use it to store references to objects with unknown lifetimes, as an ID will not panic on use if the underlying object has been destroyed.

func (ID) Instance

func (id ID) Instance() (Instance, bool)

type Implementation

type Implementation = implementation

Implementation implements Interface with empty methods.

type Instance

type Instance [1]gdclass.BaseButton

Instance of the class with convieniently typed arguments and results.

var Nil Instance

Nil is a nil/null instance of the class. Equivalent to the zero value.

func New

func New() Instance

func (Instance) ActionMode

func (self Instance) ActionMode() ActionMode

func (Instance) AsBaseButton

func (self Instance) AsBaseButton() Instance

func (Instance) AsCanvasItem

func (self Instance) AsCanvasItem() CanvasItem.Instance

func (Instance) AsControl

func (self Instance) AsControl() Control.Instance

func (Instance) AsNode

func (self Instance) AsNode() Node.Instance

func (Instance) AsObject

func (self Instance) AsObject() [1]gd.Object

func (Instance) ButtonMask

func (self Instance) ButtonMask() Input.MouseButtonMask

func (Instance) ButtonPressed

func (self Instance) ButtonPressed() bool

func (Instance) Disabled

func (self Instance) Disabled() bool

func (Instance) GetDrawMode

func (self Instance) GetDrawMode() 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.

func (Instance) ID

func (self Instance) ID() ID

func (Instance) IsHovered

func (self Instance) IsHovered() bool

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

func (Instance) KeepPressedOutside

func (self Instance) KeepPressedOutside() bool

func (Instance) OnButtonDown

func (self Instance) OnButtonDown(cb func(), flags ...Signal.Flags)

func (Instance) OnButtonUp

func (self Instance) OnButtonUp(cb func(), flags ...Signal.Flags)

func (Instance) OnPressed

func (self Instance) OnPressed(cb func(), flags ...Signal.Flags)

func (Instance) OnToggled

func (self Instance) OnToggled(cb func(toggled_on bool), flags ...Signal.Flags)

func (Instance) SetActionMode

func (self Instance) SetActionMode(value ActionMode)

func (Instance) SetButtonMask

func (self Instance) SetButtonMask(value Input.MouseButtonMask)

func (Instance) SetButtonPressed

func (self Instance) SetButtonPressed(value bool)

func (Instance) SetDisabled

func (self Instance) SetDisabled(value bool)

func (Instance) SetKeepPressedOutside

func (self Instance) SetKeepPressedOutside(value bool)

func (*Instance) SetObject

func (self *Instance) SetObject(obj [1]gd.Object) bool

func (Instance) SetPressedNoSignal

func (self Instance) SetPressedNoSignal(pressed bool)

Changes the Instance.ButtonPressed state of the button, without emitting Instance.OnToggled. 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 Instance.ToggleMode is true.

Note: This method doesn't unpress other buttons in [Instance.ButtonGroup].

func (Instance) SetShortcut

func (self Instance) SetShortcut(value Shortcut.Instance)

func (Instance) SetShortcutFeedback

func (self Instance) SetShortcutFeedback(value bool)

func (Instance) SetShortcutInTooltip

func (self Instance) SetShortcutInTooltip(value bool)

func (Instance) SetToggleMode

func (self Instance) SetToggleMode(value bool)

func (Instance) Shortcut

func (self Instance) Shortcut() Shortcut.Instance

func (Instance) ShortcutFeedback

func (self Instance) ShortcutFeedback() bool

func (Instance) ShortcutInTooltip

func (self Instance) ShortcutInTooltip() bool

func (Instance) ToggleMode

func (self Instance) ToggleMode() bool

func (Instance) Virtual

func (self Instance) Virtual(name string) reflect.Value

type Interface

type Interface interface {
	// Called when the button is pressed. If you need to know the button's pressed state (and [Instance.ToggleMode] is active), use [Interface.Toggled] instead.
	Pressed()
	// Called when the button is toggled (only if [Instance.ToggleMode] is active).
	Toggled(toggled_on bool)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL