diff options
Diffstat (limited to 'client/menu/settings.gd')
-rw-r--r-- | client/menu/settings.gd | 18 |
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() |