@@ -58,14 +58,15 @@ func _ready() -> void:
5858 % Options .icon = get_theme_icon ("GuiTabMenuHl" , "EditorIcons" )
5959
6060 var grouping_menu := PopupMenu .new ()
61- grouping_menu .hide_on_item_selection = false
61+ # grouping_menu.hide_on_item_selection = false
62+ grouping_menu .hide_on_checkable_item_selection = false
6263 grouping_menu .add_icon_radio_check_item (get_theme_icon ("AnimationTrackList" , "EditorIcons" ), "None" , 0 )
6364 grouping_menu .add_icon_radio_check_item (get_theme_icon ("Folder" , "EditorIcons" ), "By Type" , 1 )
6465 grouping_menu .add_icon_radio_check_item (get_theme_icon ("FolderBrowse" , "EditorIcons" ), "By Folder" , 2 )
6566 grouping_menu .add_icon_radio_check_item (get_theme_icon ("AnimationTrackGroup" , "EditorIcons" ), "By Path" , 3 )
6667
6768 var options_popup : PopupMenu = % Options .get_popup ()
68- options_popup .hide_on_item_selection = false
69+ options_popup .hide_on_checkable_item_selection = false
6970 options_popup .add_submenu_node_item ("Grouping" , grouping_menu )
7071 options_popup .add_check_item ("Use Folder Colors" , 11 )
7172 options_popup .add_check_item ("Trim Folder Paths" , 12 )
@@ -558,6 +559,7 @@ func _on_resource_list_options_id_pressed(id:int) -> void:
558559func _on_grouping_changed (id : int ) -> void :
559560 if not (GroupMode as Dictionary ).values ().has (id ):
560561 return
562+
561563 group_mode = (id as GroupMode )
562564 DialogicUtil .set_editor_setting ("sidebar_group_mode" , id )
563565 reload_resource_list_from_grouping ()
@@ -577,7 +579,10 @@ func reload_resource_list_from_grouping() -> void:
577579 grouping_menu .set_item_checked (index , grouping_menu .get_item_id (index ) == group_mode )
578580 popup .set_item_disabled (popup .get_item_index (11 ), group_mode != GroupMode .PATH )
579581 popup .set_item_disabled (popup .get_item_index (12 ), group_mode != GroupMode .PATH )
580-
582+
583+ var index := grouping_menu .get_item_index (group_mode )
584+ popup .set_item_icon (0 , grouping_menu .get_item_icon (index ))
585+
581586
582587func list_all () -> void :
583588 var character_directory : Dictionary = DialogicResourceUtil .get_character_directory ()
0 commit comments