OverviewFilesCommitsIssuesDocsReleasesPeers

hypercore-kb / hyper-social / keet-social / demo / chat_demo.tscn

107 lines · tscn ref:
[gd_scene load_steps=7 format=3 uid="uid://demo_chat"]

[ext_resource type="Script" path="res://demo/chat_demo.gd" id="1"]
[ext_resource type="Script" path="res://addons/keet_social/keet_client.gd" id="2"]
[ext_resource type="Script" path="res://addons/keet_social/keet_room.gd" id="3"]
[ext_resource type="Script" path="res://addons/keet_social/keet_chat.gd" id="4"]
[ext_resource type="Script" path="res://addons/keet_social/keet_identity.gd" id="5"]
[ext_resource type="Script" path="res://addons/keet_social/keet_feed.gd" id="6"]

[node name="ChatDemo" type="Control"]
layout_mode = 3
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1")

[node name="KeetClient" type="Node" parent="."]
script = ExtResource("2")

[node name="KeetRoom" type="Node" parent="."]
script = ExtResource("3")

[node name="KeetChat" type="Node" parent="."]
script = ExtResource("4")

[node name="KeetIdentity" type="Node" parent="."]
script = ExtResource("5")

[node name="KeetFeed" type="Node" parent="."]
script = ExtResource("6")

[node name="UI" type="VBoxContainer" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2

[node name="TopBar" type="HBoxContainer" parent="UI"]
layout_mode = 2
custom_minimum_size = Vector2(0, 40)

[node name="TitleLabel" type="Label" parent="UI/TopBar"]
layout_mode = 2
text = "Keet Social"

[node name="HSeparator" type="HSeparator" parent="UI/TopBar"]
layout_mode = 2
size_flags_horizontal = 3

[node name="StatusLabel" type="Label" parent="UI/TopBar"]
layout_mode = 2
text = "Disconnected"
horizontal_alignment = 2

[node name="HSplit" type="HSplitContainer" parent="UI"]
layout_mode = 2
size_flags_vertical = 3
split_offset = 200

[node name="RoomPanel" type="VBoxContainer" parent="UI/HSplit"]
layout_mode = 2
custom_minimum_size = Vector2(180, 0)

[node name="RoomLabel" type="Label" parent="UI/HSplit/RoomPanel"]
layout_mode = 2
text = "Rooms"

[node name="RoomList" type="ItemList" parent="UI/HSplit/RoomPanel"]
layout_mode = 2
size_flags_vertical = 3

[node name="ChatPanel" type="VBoxContainer" parent="UI/HSplit"]
layout_mode = 2
size_flags_horizontal = 3

[node name="RoomTitle" type="Label" parent="UI/HSplit/ChatPanel"]
layout_mode = 2
text = "Select a room"

[node name="VBox" type="VBoxContainer" parent="UI/HSplit/ChatPanel"]
layout_mode = 2
size_flags_vertical = 3

[node name="ChatLog" type="RichTextLabel" parent="UI/HSplit/ChatPanel/VBox"]
layout_mode = 2
size_flags_vertical = 3
bbcode_enabled = true
scroll_following = true

[node name="HBox" type="HBoxContainer" parent="UI/HSplit/ChatPanel/VBox"]
layout_mode = 2
custom_minimum_size = Vector2(0, 36)

[node name="InputField" type="LineEdit" parent="UI/HSplit/ChatPanel/VBox/HBox"]
layout_mode = 2
size_flags_horizontal = 3
placeholder_text = "Type a message..."

[node name="SendButton" type="Button" parent="UI/HSplit/ChatPanel/VBox/HBox"]
layout_mode = 2
custom_minimum_size = Vector2(80, 0)
text = "Send"