load groups meta
This commit is contained in:
@ -116,7 +116,8 @@ func set_children_visible(p_visible: bool) -> void:
|
||||
add_install_button_container.visible = p_visible
|
||||
inner_separator.visible = p_visible
|
||||
description_label.visible = p_visible && !description_label.text.is_empty()
|
||||
group_metadata.set_meta("collapsed", p_visible)
|
||||
group_metadata.set_meta("collapsed", !p_visible)
|
||||
group_metadata.save_request.emit()
|
||||
|
||||
|
||||
func add_custom(control: Control) -> void:
|
||||
@ -156,6 +157,8 @@ func setup_from_metadata(p_group_metadata: GroupMetadata) -> void:
|
||||
group_metadata = p_group_metadata
|
||||
set_text(p_group_metadata.name)
|
||||
set_description(group_metadata.description)
|
||||
set_children_visible(!group_metadata.get_meta("collapsed", false))
|
||||
group_metadata.index = get_index()
|
||||
# TODO: add installs
|
||||
# TODO: add icon
|
||||
|
||||
|
@ -16,6 +16,9 @@ func _ready() -> void:
|
||||
|
||||
group_edit_dialog.canceled.connect(group_edit_dialog.clear_ok_button_connections)
|
||||
|
||||
for gm in GroupsInstallsManager.get_all_group_metadatas():
|
||||
add_group_from_metadata(gm)
|
||||
|
||||
|
||||
func add_new_group() -> void:
|
||||
group_edit_dialog.clear()
|
||||
@ -51,3 +54,11 @@ func edit_group(group_menu: GroupMenu) -> void:
|
||||
, CONNECT_ONE_SHOT)
|
||||
|
||||
group_edit_dialog.show()
|
||||
|
||||
|
||||
func add_group_from_metadata(gm: GroupMetadata) -> void:
|
||||
var group_menu: GroupMenu = GROUP_MENU_SCENE.instantiate()
|
||||
group_menus_container.add_child(group_menu)
|
||||
group_menu.setup_from_metadata(gm)
|
||||
|
||||
group_menu.edit_group_button_pressed.connect(edit_group.bind(group_menu))
|
||||
|
Reference in New Issue
Block a user