online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/chat/TextEditor.gd')
| -rw-r--r-- | ui/chat/TextEditor.gd | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/ui/chat/TextEditor.gd b/ui/chat/TextEditor.gd index aa879b3..a3e75eb 100644 --- a/ui/chat/TextEditor.gd +++ b/ui/chat/TextEditor.gd @@ -15,15 +15,19 @@ func get_text() -> String: 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) +onready var textedit: TextEdit = $"%text" +onready var placeholder := $"%placeholder" +onready var sendbutton := $"%SendButton" func _text_changed() -> void: placeholder.visible = len(textedit.text) == 0 + sendbutton.visible = len(textedit.text) != 0 -func _on_text_send(msg: String) -> void: - emit_signal("done", msg) +func send(msg := textedit.text) -> void: + msg = msg.strip_edges() + if msg: + textedit.text = "" + textedit.emit_signal("text_changed") + emit_signal("done", msg) |