26 lines
753 B
GDScript
26 lines
753 B
GDScript
## Button that is used as in the outline for a concrete outline type.
|
|
@tool
|
|
extends Button
|
|
|
|
signal right_clicked
|
|
|
|
func _init() -> void:
|
|
toggle_mode = true
|
|
icon_alignment = HORIZONTAL_ALIGNMENT_CENTER
|
|
|
|
add_theme_stylebox_override(&"normal", StyleBoxEmpty.new())
|
|
|
|
add_theme_color_override(&"icon_pressed_color", Color.WHITE)
|
|
add_theme_color_override(&"icon_hover_color", Color.WHITE)
|
|
add_theme_color_override(&"icon_hover_pressed_color", Color.WHITE)
|
|
add_theme_color_override(&"icon_focus_color", Color.WHITE)
|
|
|
|
func _gui_input(event: InputEvent) -> void:
|
|
if event is InputEventMouseButton && event.pressed:
|
|
if (event.button_index == MOUSE_BUTTON_RIGHT):
|
|
button_pressed = true
|
|
on_right_click()
|
|
|
|
func on_right_click():
|
|
right_clicked.emit()
|