1
0
mirror of https://github.com/DarklightGames/io_scene_psk_psa.git synced 2024-11-15 02:37:39 +01:00

All actions will now be deselected by default on the PSA export dialog

This commit is contained in:
Colin Basnett 2022-06-27 18:13:20 -07:00
parent 472a743c89
commit 4d1cd19a61

View File

@ -66,12 +66,13 @@ class PsaExportPropertyGroup(PropertyGroup):
name='Root Motion', name='Root Motion',
options=set(), options=set(),
default=False, default=False,
description='When set, the root bone will be transformed as it appears in the scene', description='The root bone will be transformed as it appears in the scene',
) )
should_override_animation_data: BoolProperty( should_override_animation_data: BoolProperty(
name='Override Animation Data', name='Override Animation Data',
options=set(), options=set(),
default=False default=False,
description='Use the animation data from a different object instead of the selected object'
) )
animation_data_override: PointerProperty( animation_data_override: PointerProperty(
type=bpy.types.Object, type=bpy.types.Object,
@ -160,10 +161,6 @@ def is_bone_filter_mode_item_available(context, identifier):
return True return True
def should_action_be_selected_by_default(action):
return action is not None and action.asset_data is None
class PsaExportOperator(Operator, ExportHelper): class PsaExportOperator(Operator, ExportHelper):
bl_idname = 'psa_export.operator' bl_idname = 'psa_export.operator'
bl_label = 'Export' bl_label = 'Export'
@ -205,7 +202,7 @@ class PsaExportOperator(Operator, ExportHelper):
# ANIMDATA SOURCE # ANIMDATA SOURCE
layout.prop(pg, 'should_override_animation_data') layout.prop(pg, 'should_override_animation_data')
if pg.should_override_animation_data: if pg.should_override_animation_data:
layout.prop(pg, 'animation_data_override') layout.prop(pg, 'animation_data_override', text='')
# SELECT ALL/NONE # SELECT ALL/NONE
row = layout.row(align=True) row = layout.row(align=True)
@ -305,7 +302,7 @@ class PsaExportOperator(Operator, ExportHelper):
item = pg.action_list.add() item = pg.action_list.add()
item.action = action item.action = action
item.name = action.name item.name = action.name
item.is_selected = should_action_be_selected_by_default(action) item.is_selected = False
update_action_names(context) update_action_names(context)
@ -314,6 +311,7 @@ class PsaExportOperator(Operator, ExportHelper):
for marker in context.scene.timeline_markers: for marker in context.scene.timeline_markers:
item = pg.marker_list.add() item = pg.marker_list.add()
item.name = marker.name item.name = marker.name
item.is_selected = False
if len(pg.action_list) == 0 and len(pg.marker_list) == 0: if len(pg.action_list) == 0 and len(pg.marker_list) == 0:
# If there are no actions at all, we have nothing to export, so just cancel the operation. # If there are no actions at all, we have nothing to export, so just cancel the operation.