Created General Panel

Started work on Settings panel for Overlay
This commit is contained in:
Mario Steele 2026-02-27 16:16:50 -06:00
parent 14aa554ba9
commit 5455ad5071
3 changed files with 161 additions and 0 deletions

View file

@ -0,0 +1,6 @@
extends PanelContainer
class_name GeneralPanel
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
pass

View file

@ -0,0 +1 @@
uid://cksum4dhxw4t3

View file

@ -0,0 +1,154 @@
[gd_scene format=3 uid="uid://diloovqtdspia"]
[ext_resource type="Script" uid="uid://cksum4dhxw4t3" path="res://UI/Controls/general_panel.gd" id="1_oafot"]
[ext_resource type="Texture2D" uid="uid://cnu6l3x820i82" path="res://UI/assets/bootstrap/eye-slash.png" id="1_rbtts"]
[ext_resource type="Script" uid="uid://ch7qf8iy31pfy" path="res://lib/UI/line_edit_with_buttons.gd" id="2_oookw"]
[node name="General" type="PanelContainer" unique_id=1071328377]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1_oafot")
metadata/_tab_index = 0
[node name="MarginContainer" type="MarginContainer" parent="." unique_id=186780433]
layout_mode = 2
theme_override_constants/margin_left = 10
theme_override_constants/margin_top = 10
theme_override_constants/margin_right = 10
theme_override_constants/margin_bottom = 10
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer" unique_id=1977184294]
layout_mode = 2
[node name="Label" type="Label" parent="MarginContainer/VBoxContainer" unique_id=1662003636]
layout_mode = 2
text = "Twitch Connection"
[node name="HSeparator" type="HSeparator" parent="MarginContainer/VBoxContainer" unique_id=257475890]
layout_mode = 2
[node name="GridContainer2" type="GridContainer" parent="MarginContainer/VBoxContainer" unique_id=1782409199]
layout_mode = 2
size_flags_horizontal = 3
columns = 5
[node name="Label" type="Label" parent="MarginContainer/VBoxContainer/GridContainer2" unique_id=369397407]
layout_mode = 2
text = "Streamer"
[node name="AuthStreamer" type="Button" parent="MarginContainer/VBoxContainer/GridContainer2" unique_id=1511405430]
unique_name_in_owner = true
layout_mode = 2
text = "Authorize"
expand_icon = true
[node name="Control" type="Control" parent="MarginContainer/VBoxContainer/GridContainer2" unique_id=1874914415]
custom_minimum_size = Vector2(80, 0)
layout_mode = 2
[node name="Label3" type="Label" parent="MarginContainer/VBoxContainer/GridContainer2" unique_id=1521756670]
layout_mode = 2
text = "Streamer Name:"
[node name="StreamerName" type="Label" parent="MarginContainer/VBoxContainer/GridContainer2" unique_id=59070065]
unique_name_in_owner = true
layout_mode = 2
text = "None"
[node name="Label2" type="Label" parent="MarginContainer/VBoxContainer/GridContainer2" unique_id=965481211]
layout_mode = 2
text = "Bot"
horizontal_alignment = 2
[node name="AuthBot" type="Button" parent="MarginContainer/VBoxContainer/GridContainer2" unique_id=203881381]
unique_name_in_owner = true
layout_mode = 2
text = "Authorize"
[node name="Control2" type="Control" parent="MarginContainer/VBoxContainer/GridContainer2" unique_id=2068280804]
layout_mode = 2
[node name="Label5" type="Label" parent="MarginContainer/VBoxContainer/GridContainer2" unique_id=857371567]
layout_mode = 2
text = "Bot Name:"
horizontal_alignment = 2
[node name="BotName" type="Label" parent="MarginContainer/VBoxContainer/GridContainer2" unique_id=170288312]
unique_name_in_owner = true
layout_mode = 2
text = "None"
[node name="AutoTwitch" type="CheckBox" parent="MarginContainer/VBoxContainer" unique_id=120315074]
unique_name_in_owner = true
layout_mode = 2
size_flags_horizontal = 0
text = "Auto-Connect on Startup"
[node name="Control" type="Control" parent="MarginContainer/VBoxContainer" unique_id=2050811969]
custom_minimum_size = Vector2(0, 20)
layout_mode = 2
[node name="Label2" type="Label" parent="MarginContainer/VBoxContainer" unique_id=1660842123]
layout_mode = 2
text = "OBS Connection"
[node name="HSeparator2" type="HSeparator" parent="MarginContainer/VBoxContainer" unique_id=1850227217]
layout_mode = 2
[node name="GridContainer" type="GridContainer" parent="MarginContainer/VBoxContainer" unique_id=46738562]
layout_mode = 2
columns = 2
[node name="Label" type="Label" parent="MarginContainer/VBoxContainer/GridContainer" unique_id=1864377551]
layout_mode = 2
text = "Host:"
horizontal_alignment = 2
[node name="ObsHost" type="LineEdit" parent="MarginContainer/VBoxContainer/GridContainer" unique_id=1257620413]
unique_name_in_owner = true
custom_minimum_size = Vector2(240, 0)
layout_mode = 2
[node name="Label2" type="Label" parent="MarginContainer/VBoxContainer/GridContainer" unique_id=527107935]
layout_mode = 2
text = "Port:"
horizontal_alignment = 2
[node name="ObsPort" type="SpinBox" parent="MarginContainer/VBoxContainer/GridContainer" unique_id=1323500208]
unique_name_in_owner = true
layout_mode = 2
min_value = 1023.0
max_value = 65535.0
value = 4455.0
alignment = 2
[node name="Label3" type="Label" parent="MarginContainer/VBoxContainer/GridContainer" unique_id=800471885]
layout_mode = 2
text = "Password:"
[node name="ObsPass" type="LineEdit" parent="MarginContainer/VBoxContainer/GridContainer" unique_id=170190217]
unique_name_in_owner = true
layout_mode = 2
secret = true
script = ExtResource("2_oookw")
right = ExtResource("1_rbtts")
metadata/_custom_type_script = "uid://ch7qf8iy31pfy"
[node name="Control" type="Control" parent="MarginContainer/VBoxContainer/GridContainer" unique_id=1104560246]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/VBoxContainer/GridContainer" unique_id=90167302]
layout_mode = 2
[node name="ObsAuto" type="CheckBox" parent="MarginContainer/VBoxContainer/GridContainer/VBoxContainer" unique_id=2046121184]
unique_name_in_owner = true
layout_mode = 2
text = "Auto Connect"
[node name="ObsRecon" type="CheckBox" parent="MarginContainer/VBoxContainer/GridContainer/VBoxContainer" unique_id=1392024112]
unique_name_in_owner = true
layout_mode = 2
text = "Auto Reconnect"