Files
insel-romantik/addons/script-ide/outline/outline_button.gd
2026-04-11 14:39:46 +02:00

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()