Bone Selection Sets: Make all property definitions Library Overridable

Without this, the addon simply doesn't work on library overridden rigs, since all the addon's interface is grayed out with an error message saying the properties are not overridable.

Reviewed By: mont29

Differential Revision: https://developer.blender.org/D8403
This commit is contained in:
Demeter Dzadik 2020-07-28 11:38:53 +02:00 committed by Bastien Montagne
parent 497f422df0
commit f156a1248b
1 changed files with 8 additions and 6 deletions

View File

@ -50,13 +50,13 @@ from bpy.props import (
# Note: bones are stored by name, this means that if the bone is renamed,
# there can be problems. However, bone renaming is unlikely during animation.
class SelectionEntry(PropertyGroup):
name: StringProperty(name="Bone Name")
name: StringProperty(name="Bone Name", override={'LIBRARY_OVERRIDABLE'})
class SelectionSet(PropertyGroup):
name: StringProperty(name="Set Name")
bone_ids: CollectionProperty(type=SelectionEntry)
is_selected: BoolProperty(name="Is Selected")
name: StringProperty(name="Set Name", override={'LIBRARY_OVERRIDABLE'})
bone_ids: CollectionProperty(type=SelectionEntry, override={'LIBRARY_OVERRIDABLE'})
is_selected: BoolProperty(name="Is Selected", override={'LIBRARY_OVERRIDABLE'})
# UI Panel w/ UIList ##########################################################
@ -545,12 +545,14 @@ def register():
bpy.types.Object.selection_sets = CollectionProperty(
type=SelectionSet,
name="Selection Sets",
description="List of groups of bones for easy selection"
description="List of groups of bones for easy selection",
override={'LIBRARY_OVERRIDABLE'}
)
bpy.types.Object.active_selection_set = IntProperty(
name="Active Selection Set",
description="Index of the currently active selection set",
default=0
default=0,
override={'LIBRARY_OVERRIDABLE'}
)
# Add shortcuts to the keymap.