diff --git a/io_scene_psk_psa/psk/export/operators.py b/io_scene_psk_psa/psk/export/operators.py index e948237..9d7881b 100644 --- a/io_scene_psk_psa/psk/export/operators.py +++ b/io_scene_psk_psa/psk/export/operators.py @@ -279,7 +279,7 @@ class PSK_OT_export_collection(Operator, ExportHelper): bones_header, bones_panel = layout.panel('Bones', default_closed=False) bones_header.label(text='Bones', icon='BONE_DATA') if bones_panel: - draw_bone_filter_mode(bones_panel, self) + draw_bone_filter_mode(bones_panel, self, True) if self.bone_filter_mode == 'BONE_COLLECTIONS': bones_panel.operator(PSK_OT_populate_bone_collection_list.bl_idname, icon='FILE_REFRESH') rows = max(3, min(len(self.bone_collection_list), 10)) diff --git a/io_scene_psk_psa/shared/ui.py b/io_scene_psk_psa/shared/ui.py index 2eba27f..ff8ea87 100644 --- a/io_scene_psk_psa/shared/ui.py +++ b/io_scene_psk_psa/shared/ui.py @@ -9,10 +9,10 @@ def is_bone_filter_mode_item_available(pg, identifier): return True -def draw_bone_filter_mode(layout: UILayout, pg): +def draw_bone_filter_mode(layout: UILayout, pg, should_always_show_bone_collections=False): row = layout.row(align=True) for item_identifier, _, _ in bone_filter_mode_items: identifier = item_identifier item_layout = row.row(align=True) item_layout.prop_enum(pg, 'bone_filter_mode', item_identifier) - item_layout.enabled = is_bone_filter_mode_item_available(pg, identifier) + item_layout.enabled = should_always_show_bone_collections or is_bone_filter_mode_item_available(pg, identifier)