online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/chat/TextEditor.gd')
| -rw-r--r-- | ui/chat/TextEditor.gd | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ui/chat/TextEditor.gd b/ui/chat/TextEditor.gd new file mode 100644 index 0000000..578b7d7 --- /dev/null +++ b/ui/chat/TextEditor.gd @@ -0,0 +1,32 @@ +extends Container +class_name TextEditor + +var text setget set_text, get_text + + +func set_text(new_text: String) -> void: + textedit.text = new_text + _text_changed() + + +func get_text() -> String: + return textedit.text + + +signal done(text) + +export(NodePath) var textedit_path +onready var textedit: TextEdit = get_node(textedit_path) +export(NodePath) var placeholder_path +onready var placeholder := get_node(placeholder_path) + +export(NodePath) var emojibutton_path +onready var emojibutton := get_node(emojibutton_path) + + +func _text_changed() -> void: + placeholder.visible = len(textedit.text) == 0 + + +func _on_text_send(msg: String) -> void: + emit_signal("done", msg) |