Initial commit
This commit is contained in:
25
addons/script-ide/outline/outline_button.gd
Normal file
25
addons/script-ide/outline/outline_button.gd
Normal file
@@ -0,0 +1,25 @@
|
||||
## 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()
|
||||
Reference in New Issue
Block a user