mirror of
https://github.com/Relintai/material-maker.git
synced 2024-12-23 21:16:54 +01:00
30 lines
656 B
GDScript
30 lines
656 B
GDScript
tool
|
|
extends HBoxContainer
|
|
|
|
var text setget set_text, get_text
|
|
|
|
signal label_changed(new_label)
|
|
|
|
func get_text() -> String:
|
|
return $Label.text
|
|
|
|
func set_text(t) -> void:
|
|
$Label.text = t
|
|
|
|
func _on_gui_input(ev) -> void:
|
|
if ev is InputEventMouseButton and ev.pressed and ev.button_index == BUTTON_LEFT:
|
|
$Label.visible = false
|
|
$Editor.text = $Label.text
|
|
$Editor.visible = true
|
|
$Editor.select()
|
|
$Editor.grab_focus()
|
|
|
|
func _on_Editor_text_entered(__) -> void:
|
|
_on_Editor_focus_exited()
|
|
|
|
func _on_Editor_focus_exited() -> void:
|
|
$Label.text = $Editor.text
|
|
$Label.visible = true
|
|
$Editor.visible = false
|
|
emit_signal("label_changed", $Editor.text)
|