OverviewFilesCommitsIssuesDocsReleasesPeers

godot-keet / scenes / chat_panel.tscn

119 lines · tscn ref:
[gd_scene load_steps=3 format=3 uid="uid://dkeet_chat_panel"]

[ext_resource type="Script" path="res://scripts/chat_panel.gd" id="1_script"]
[ext_resource type="Script" path="res://scripts/chat_input.gd" id="2_input_script"]

[node name="ChatPanel" type="PanelContainer"]
size_flags_horizontal = 3
script = ExtResource("1_script")

[node name="VBox" type="VBoxContainer" parent="."]
layout_mode = 2

[node name="Header" type="HBoxContainer" parent="VBox"]
layout_mode = 2

[node name="RoomTitle" type="Label" parent="VBox/Header"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
mouse_filter = 0
text = "Select a room"

[node name="RoomTitleEdit" type="LineEdit" parent="VBox/Header"]
unique_name_in_owner = true
visible = false
layout_mode = 2
size_flags_horizontal = 3

[node name="FilesBtn" type="Button" parent="VBox/Header"]
unique_name_in_owner = true
layout_mode = 2
text = "Files"

[node name="InviteBtn" type="Button" parent="VBox/Header"]
unique_name_in_owner = true
layout_mode = 2
text = "Invite"

[node name="SearchBtn" type="Button" parent="VBox/Header"]
unique_name_in_owner = true
layout_mode = 2
text = "Search"
toggle_mode = true

[node name="SettingsBtn" type="Button" parent="VBox/Header"]
unique_name_in_owner = true
layout_mode = 2
text = "Settings"

[node name="GraphBtn" type="Button" parent="VBox/Header"]
unique_name_in_owner = true
layout_mode = 2
text = "Graph"
toggle_mode = true

[node name="ToggleMembersBtn" type="Button" parent="VBox/Header"]
unique_name_in_owner = true
layout_mode = 2
text = "Members"
toggle_mode = true
button_pressed = true

[node name="SearchBar" type="HBoxContainer" parent="VBox"]
unique_name_in_owner = true
visible = false
layout_mode = 2

[node name="SearchInput" type="LineEdit" parent="VBox/SearchBar"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
placeholder_text = "Search messages..."

[node name="SearchCount" type="Label" parent="VBox/SearchBar"]
unique_name_in_owner = true
layout_mode = 2
custom_minimum_size = Vector2(60, 0)
horizontal_alignment = 1

[node name="CloseSearchBtn" type="Button" parent="VBox/SearchBar"]
unique_name_in_owner = true
layout_mode = 2
text = "X"
tooltip_text = "Close search"

[node name="ChatDisplay" type="RichTextLabel" parent="VBox"]
unique_name_in_owner = true
layout_mode = 2
size_flags_vertical = 3
bbcode_enabled = true
scroll_following = true
selection_enabled = true

[node name="InputHBox" type="HBoxContainer" parent="VBox"]
layout_mode = 2

[node name="AttachBtn" type="Button" parent="VBox/InputHBox"]
unique_name_in_owner = true
layout_mode = 2
custom_minimum_size = Vector2(36, 0)
text = "+"
tooltip_text = "Attach file"

[node name="MessageInput" type="TextEdit" parent="VBox/InputHBox"]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 3
custom_minimum_size = Vector2(0, 32)
placeholder_text = "Type a message..."
editable = false
wrap_mode = 1
scroll_fit_content_height = true
script = ExtResource("2_input_script")

[node name="SendBtn" type="Button" parent="VBox/InputHBox"]
unique_name_in_owner = true
layout_mode = 2
text = "Send"