Skip to content

Commit 2bea42c

Browse files
committed
Use icon on grouping submenu
1 parent 054c908 commit 2bea42c

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

addons/dialogic/Editor/Common/sidebar.gd

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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:
558559
func _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

582587
func list_all() -> void:
583588
var character_directory: Dictionary = DialogicResourceUtil.get_character_directory()

0 commit comments

Comments
 (0)