class_name SettingRow extends HBoxContainer var key : StringName var control : Control func setup(label_text : String, setting_key : StringName) -> SettingRow: key = setting_key var label := Label.new() label.text = label_text label.custom_minimum_size.x = 220 add_child(label) control = _create_control() control.size_flags_horizontal = Control.SIZE_EXPAND_FILL add_child(control) _display(Settings.get_value(key)) return self # à surcharger func _create_control() -> Control: return null func _display(_value : Variant) -> void: pass