2023-08-03 17:16:10 +02:00
|
|
|
import bpy
|
|
|
|
|
|
|
|
|
|
|
|
class MyAssetShelf(bpy.types.AssetShelf):
|
|
|
|
bl_space_type = 'VIEW_3D'
|
2023-08-30 16:18:53 +02:00
|
|
|
bl_idname = "VIEW3D_AST_my_asset_shelf"
|
2023-08-03 17:16:10 +02:00
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def poll(cls, context):
|
2023-08-25 19:33:48 +02:00
|
|
|
return context.mode == 'OBJECT'
|
2023-08-03 17:16:10 +02:00
|
|
|
|
|
|
|
@classmethod
|
|
|
|
def asset_poll(cls, asset):
|
2023-09-15 16:17:44 +02:00
|
|
|
return asset.id_type in {'MATERIAL', 'OBJECT'}
|
2023-08-03 17:16:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
def register():
|
|
|
|
bpy.utils.register_class(MyAssetShelf)
|
|
|
|
|
|
|
|
|
|
|
|
def unregister():
|
|
|
|
bpy.utils.unregister_class(MyAssetShelf)
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
register()
|