Changes the `asset_poll()` and `draw_context_menu()` methods for asset
shelves to use the `AssetRepresentation` type, instead of `AssetHandle`.
The latter should be removed, so it's better to avoid using it in the
asset shelf BPY to avoid future compatibility breakage. This is possible
now with d421ebac5e.
27 lines
490 B
Python
27 lines
490 B
Python
import bpy
|
|
|
|
|
|
class MyAssetShelf(bpy.types.AssetShelf):
|
|
bl_space_type = 'VIEW_3D'
|
|
bl_idname = "VIEW3D_AST_my_asset_shelf"
|
|
|
|
@classmethod
|
|
def poll(cls, context):
|
|
return context.mode == 'OBJECT'
|
|
|
|
@classmethod
|
|
def asset_poll(cls, asset):
|
|
return asset.id_type in {'MATERIAL', 'OBJECT'}
|
|
|
|
|
|
def register():
|
|
bpy.utils.register_class(MyAssetShelf)
|
|
|
|
|
|
def unregister():
|
|
bpy.utils.unregister_class(MyAssetShelf)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
register()
|