WIP: Animation: operators to update the pose library #104673
@ -164,6 +164,7 @@ class POSELIB_OT_replace_pose_asset(Operator):
|
||||
@classmethod
|
||||
def poll(cls, context: Context) -> bool:
|
||||
if not _get_action(context):
|
||||
cls.poll_message_set("Select a pose asset from the currently open blend file")
|
||||
return False
|
||||
|
||||
if context.object is None or context.object.mode != "POSE":
|
||||
@ -171,11 +172,6 @@ class POSELIB_OT_replace_pose_asset(Operator):
|
||||
cls.poll_message_set("An active armature object in pose mode is needed")
|
||||
return False
|
||||
|
||||
asset_space_params = asset_browser.params(context.area)
|
||||
if asset_space_params.asset_library_ref != 'LOCAL':
|
||||
cls.poll_message_set("Asset Browser must be set to the Current File library")
|
||||
return False
|
||||
|
||||
return True
|
||||
|
||||
def execute(self, context: Context) -> Set[str]:
|
||||
@ -230,20 +226,7 @@ class POSELIB_OT_update_pose_asset(Operator):
|
||||
|
||||
@classmethod
|
||||
def poll(cls, context: Context) -> bool:
|
||||
if not _get_action(context):
|
||||
return False
|
||||
|
||||
if context.object is None or context.object.mode != "POSE":
|
||||
# The operator assumes pose mode, so that bone selection is visible.
|
||||
cls.poll_message_set("An active armature object in pose mode is needed")
|
||||
return False
|
||||
|
||||
asset_space_params = asset_browser.params(context.area)
|
||||
if asset_space_params.asset_library_ref != 'LOCAL':
|
||||
cls.poll_message_set("Asset Browser must be set to the Current File library")
|
||||
return False
|
||||
|
||||
return True
|
||||
return POSELIB_OT_replace_pose_asset(context)
|
||||
|
||||
def execute(self, context: Context) -> Set[str]:
|
||||
# Make sure the new keys are on the same frame as the old keys.
|
||||
|
Loading…
Reference in New Issue
Block a user