itchio-opengamepadui-plugin/core/itch_settings.tscn
Jose Falanga c15d49bfd1
All checks were successful
Build plugin / build (push) Successful in 1m6s
Migrate settings UI to OGPU themed widgets and add logout
- Replace plain Godot Controls with StatusPanel, ComponentTextInput,
  Toggle, CardButton, and Dropdown components
- Add logout functionality that clears API key or closes session
- Match Steam plugin's settings UI style
2026-08-17 12:27:14 -03:00

111 lines
3.4 KiB
Text

[gd_scene load_steps=7 format=3 uid="uid://itch_settings_scene"]
[ext_resource type="Script" path="res://plugins/itch/core/itch_settings.gd" id="1"]
[ext_resource type="PackedScene" uid="uid://d1hlp6c8wrqgv" path="res://core/ui/components/status.tscn" id="2"]
[ext_resource type="PackedScene" uid="uid://d1rjdfxxrdccf" path="res://core/ui/components/text_input.tscn" id="3"]
[ext_resource type="PackedScene" uid="uid://d1qb7euwlu7bh" path="res://core/ui/components/toggle.tscn" id="4"]
[ext_resource type="PackedScene" uid="uid://c71ayw7pcw6u6" path="res://core/ui/components/card_button.tscn" id="5"]
[ext_resource type="PackedScene" uid="uid://xei5afwefxud" path="res://core/ui/components/dropdown.tscn" id="6"]
[node name="ItchSettings" type="MarginContainer"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
script = ExtResource("1")
[node name="ContentContainer" type="VBoxContainer" parent="."]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 0
theme_override_constants/separation = 10
[node name="Status" parent="ContentContainer" instance=ExtResource("2")]
unique_name_in_owner = true
layout_mode = 2
title = "Status"
description = ""
status = 2
color = "red"
[node name="ConnectedStatus" parent="ContentContainer" instance=ExtResource("2")]
unique_name_in_owner = true
layout_mode = 2
title = "Connected"
description = ""
color = "gray"
[node name="LoggedInStatus" parent="ContentContainer" instance=ExtResource("2")]
unique_name_in_owner = true
layout_mode = 2
title = "Logged In"
description = ""
color = "gray"
[node name="HSeparator" type="HSeparator" parent="ContentContainer"]
layout_mode = 2
[node name="LoginMethod" parent="ContentContainer" instance=ExtResource("6")]
unique_name_in_owner = true
layout_mode = 2
title = "Login Method"
description = ""
[node name="ApiKeyInput" parent="ContentContainer" instance=ExtResource("3")]
unique_name_in_owner = true
layout_mode = 2
title = "API Key"
description = "Get an API key from https://itch.io/user/settings/api-keys"
secret = true
[node name="UsernameInput" parent="ContentContainer" instance=ExtResource("3")]
unique_name_in_owner = true
layout_mode = 2
title = "Username"
description = ""
visible = false
[node name="PasswordInput" parent="ContentContainer" instance=ExtResource("3")]
unique_name_in_owner = true
layout_mode = 2
title = "Password"
description = ""
secret = true
visible = false
[node name="HSeparatorLogin" type="HSeparator" parent="ContentContainer"]
layout_mode = 2
[node name="SaveButton" parent="ContentContainer" instance=ExtResource("5")]
unique_name_in_owner = true
layout_mode = 2
text = "Save and Log In"
[node name="LogoutButton" parent="ContentContainer" instance=ExtResource("5")]
unique_name_in_owner = true
layout_mode = 2
text = "Logout"
[node name="HSeparator2" type="HSeparator" parent="ContentContainer"]
layout_mode = 2
[node name="FilterUnsupported" parent="ContentContainer" instance=ExtResource("4")]
unique_name_in_owner = true
layout_mode = 2
text = "Only show games available on this platform"
button_pressed = true
[node name="ShowPurchases" parent="ContentContainer" instance=ExtResource("4")]
unique_name_in_owner = true
layout_mode = 2
text = "Show main purchases"
button_pressed = true
[node name="CollectionsLabel" type="Label" parent="ContentContainer"]
layout_mode = 2
text = "Show collections:"
[node name="CollectionsContainer" type="VBoxContainer" parent="ContentContainer"]
unique_name_in_owner = true
layout_mode = 2