online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/chat/TextEditor.gd')
-rw-r--r--ui/chat/TextEditor.gd32
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)