Filter for Pose Libraries only

This commit is contained in:
2025-01-02 16:59:54 -06:00
parent e9d33b7f87
commit efd8acd9a9

View File

@ -30,6 +30,9 @@ class dsplSettings(bpy.types.PropertyGroup):
classes = dsplSettings classes = dsplSettings
def pose_libraries_poll(self, action):
if getattr(action, "pose_markers", None):
return True
def register(): def register():
from bpy.utils import register_class from bpy.utils import register_class
@ -37,7 +40,8 @@ def register():
bpy.types.Object.pose_library = bpy.props.PointerProperty( bpy.types.Object.pose_library = bpy.props.PointerProperty(
name="Active Pose Library", description="", name="Active Pose Library", description="",
type=bpy.types.Action, override={'LIBRARY_OVERRIDABLE'}) type=bpy.types.Action, override={'LIBRARY_OVERRIDABLE'},
poll=pose_libraries_poll)
bpy.types.Scene.dsplSettings = bpy.props.PointerProperty( bpy.types.Scene.dsplSettings = bpy.props.PointerProperty(
type=dsplSettings, override={'LIBRARY_OVERRIDABLE'}) type=dsplSettings, override={'LIBRARY_OVERRIDABLE'})
@ -51,6 +55,7 @@ def unregister():
unregister_class(dsplSettings) unregister_class(dsplSettings)
del bpy.types.Scene.dsplSettings del bpy.types.Scene.dsplSettings
del bpy.types.Object.pose_library
keymaps.unregister() keymaps.unregister()
operators.unregister() operators.unregister()