47 lines
961 B
GDScript
47 lines
961 B
GDScript
extends MarginContainer
|
|
|
|
@onready var _v_box = $VBoxContainer
|
|
|
|
|
|
func has_childrens() -> bool:
|
|
return _v_box.get_child_count() > 0
|
|
|
|
|
|
func clear() -> void:
|
|
for child in _v_box.get_children():
|
|
child.queue_free()
|
|
|
|
|
|
func add_slider(tag_name: String) -> HSlider:
|
|
var slider: HSlider = HSlider.new()
|
|
|
|
var tag: Label = Label.new()
|
|
tag.text = tag_name
|
|
|
|
var tag_slider_box: VBoxContainer = VBoxContainer.new()
|
|
|
|
tag_slider_box.add_child(tag)
|
|
tag_slider_box.add_child(slider)
|
|
|
|
_v_box.add_child(tag_slider_box)
|
|
|
|
return slider
|
|
|
|
|
|
func add_options(tag_name: String, options_list: Array) -> OptionButton:
|
|
var options_button: OptionButton = OptionButton.new()
|
|
for option in options_list:
|
|
options_button.add_item(option)
|
|
|
|
var tag: Label = Label.new()
|
|
tag.text = tag_name
|
|
|
|
var tag_option_box: VBoxContainer = VBoxContainer.new()
|
|
|
|
tag_option_box.add_child(tag)
|
|
tag_option_box.add_child(options_button)
|
|
|
|
_v_box.add_child(tag_option_box)
|
|
|
|
return options_button
|