Asset Browser: Python mixin utility for category-specific panels
Using this mixin for a panel definition, it's possible to set in which categories the panel should appear. This is used by the Pose Library add-on.
This commit is contained in:
@@ -56,6 +56,17 @@ class AssetBrowserPanel:
|
|||||||
return SpaceAssetInfo.is_asset_browser_poll(context)
|
return SpaceAssetInfo.is_asset_browser_poll(context)
|
||||||
|
|
||||||
|
|
||||||
|
class AssetBrowserSpecificCategoryPanel(AssetBrowserPanel):
|
||||||
|
asset_categories = set() # Set of strings like 'ANIMATIONS', see `asset_category_items` in rna_space.c
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def poll(cls, context):
|
||||||
|
return (
|
||||||
|
SpaceAssetInfo.is_asset_browser_poll(context)
|
||||||
|
and context.space_data.params.asset_category in cls.asset_categories
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class AssetMetaDataPanel:
|
class AssetMetaDataPanel:
|
||||||
bl_space_type = 'FILE_BROWSER'
|
bl_space_type = 'FILE_BROWSER'
|
||||||
bl_region_type = 'TOOL_PROPS'
|
bl_region_type = 'TOOL_PROPS'
|
||||||
|
|||||||
Reference in New Issue
Block a user