1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
extends Control class_name ColorPickerButtonBetter onready var popup: Popup = $Popup onready var colorpicker := $Popup/ColorPicker signal newcolor(color) var color: Color setget set_color func set_color(newcolor: Color) -> void: color = newcolor add_color_override("font_color", color) func _on_ColorPicker_done(newcolor: Color) -> void: set_color(newcolor) popup.hide() emit_signal("newcolor", color) func _pressed() -> void: var rect := popup.get_global_rect() rect.position = rect_global_position + Vector2(50, 50) popup.popup(rect) colorpicker.open(color)