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
28
29
30
31
32
33
34
extends Control

onready var labels = find_node("labels")
onready var whoami = find_node("whoami")
onready var text = find_node("text")
onready var scroller = find_node("scroller")
onready var tween = find_node("Tween")
onready var scrollbar = scroller.get_v_scrollbar()


func _ready():
	text.context_menu_enabled = false


func _on_Main_recieved(data):
	var l = Label.new()
	l.text = data
	labels.add_child(l)
	tween.interpolate_property(
		scrollbar, "value", scrollbar.value, scrollbar.max_value, .5, Tween.TRANS_BOUNCE
	)
	tween.start()


func _on_text_entered(t):
	t = t.strip_edges()
	if !t:
		return
	text.text = ""
	get_parent().send_packet(whoami.text + ": " + t)


func _on_send_pressed():
	_on_text_entered(text.text)