From 5455ad507143c2f0118b4dc9154b60eb07adbc21 Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Fri, 27 Feb 2026 16:16:50 -0600 Subject: [PATCH] Created General Panel Started work on Settings panel for Overlay --- UI/Controls/general_panel.gd | 6 ++ UI/Controls/general_panel.gd.uid | 1 + UI/Controls/general_panel.tscn | 154 +++++++++++++++++++++++++++++++ 3 files changed, 161 insertions(+) create mode 100644 UI/Controls/general_panel.gd create mode 100644 UI/Controls/general_panel.gd.uid create mode 100644 UI/Controls/general_panel.tscn diff --git a/UI/Controls/general_panel.gd b/UI/Controls/general_panel.gd new file mode 100644 index 00000000..1e3929fb --- /dev/null +++ b/UI/Controls/general_panel.gd @@ -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 diff --git a/UI/Controls/general_panel.gd.uid b/UI/Controls/general_panel.gd.uid new file mode 100644 index 00000000..f2fdbd4e --- /dev/null +++ b/UI/Controls/general_panel.gd.uid @@ -0,0 +1 @@ +uid://cksum4dhxw4t3 diff --git a/UI/Controls/general_panel.tscn b/UI/Controls/general_panel.tscn new file mode 100644 index 00000000..a1af23ca --- /dev/null +++ b/UI/Controls/general_panel.tscn @@ -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"