aboutsummaryrefslogtreecommitdiff
path: root/client/menu/settings.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/menu/settings.gd')
-rw-r--r--client/menu/settings.gd18
1 files changed, 8 insertions, 10 deletions
diff --git a/client/menu/settings.gd b/client/menu/settings.gd
index 79043564..eb143900 100644
--- a/client/menu/settings.gd
+++ b/client/menu/settings.gd
@@ -16,6 +16,8 @@
#
extends Menu
+const SETTINGS_ROW_SCENE = preload("res://menu/settings/settings_row.tscn")
+
@onready var settings_tabs: TabContainer = $OuterGap/Panel/InnerGap/VBoxContainer/TabContainer
func _ready():
@@ -46,17 +48,13 @@ func update_rows(fix_focus = false):
var category_presets = category.presets
if category_presets != null:
- for i in category_presets:
- var label := Label.new()
- label.text = i.label
- var hbox := HBoxContainer.new()
- var spacer := Control.new()
- spacer.size_flags_horizontal = Control.SIZE_EXPAND
- hbox.add_child(label)
- hbox.add_child(spacer)
- options.add_child(hbox)
+ for i: Preset in category_presets:
+ var row: SettingsRow = SETTINGS_ROW_SCENE.instantiate()
+ options.add_child(row)
+ row.label.text = i.label
+ row.reset_button.visible = false
for b in i.buttons():
- hbox.add_child(b)
+ row.value_parent.add_child(b)
for k: String in category_settings.keys():
var row: SettingsRow = Global.settings[k].get_row()