Skip to content

Commit

Permalink
Remember collapsed items in sidebar resource list
Browse files Browse the repository at this point in the history
- fixes #2452
  • Loading branch information
Jowan-Spooner committed Oct 27, 2024
1 parent e5ce7e9 commit 5627b42
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions addons/dialogic/Editor/Common/sidebar.gd
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ func _ready() -> void:

resource_tree.item_activated.connect(_on_resources_tree_item_activated)
resource_tree.item_mouse_selected.connect(_on_resources_tree_item_clicked)
resource_tree.item_collapsed.connect(_on_resources_tree_item_collapsed)

%ContentList.item_selected.connect(
func(idx: int): content_item_activated.emit(%ContentList.get_item_text(idx))
Expand Down Expand Up @@ -304,6 +305,10 @@ func add_folder_item(label: String, parent:TreeItem, color:= Color.BLACK, toolti
else:
color.a = 0.2
folder_item.set_custom_bg_color(0, color)

if label in DialogicUtil.get_editor_setting("resource_list_collapsed_info", []):
folder_item.collapsed = true

return folder_item


Expand Down Expand Up @@ -385,6 +390,17 @@ func _on_resources_tree_item_clicked(_pos: Vector2, mouse_button_index: int) ->
%RightClickMenu.set_meta("item_clicked", resource_tree.get_selected())


func _on_resources_tree_item_collapsed(item:TreeItem) -> void:
var collapsed_info := DialogicUtil.get_editor_setting("resource_list_collapsed_info", [])
if item.get_text(0) in collapsed_info:
if not item.collapsed:
collapsed_info.erase(item.get_text(0))
else:
if item.collapsed:
collapsed_info.append(item.get_text(0))
DialogicUtil.set_editor_setting("resource_list_collapsed_info", collapsed_info)


func edit_resource(resource_item: Variant) -> void:
if resource_item is Resource:
editors_manager.edit_resource(resource_item)
Expand Down

0 comments on commit 5627b42

Please sign in to comment.