25 lines
556 B
GDScript
25 lines
556 B
GDScript
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
|