def poll(cls, context): if not SpaceAssetInfo.is_asset_browser_poll(context): return False active_asset = SpaceAssetInfo.get_active_asset(context) if not active_asset: return False return active_asset.active_tag in range(len(active_asset.tags))
def execute(self, context): active_asset = SpaceAssetInfo.get_active_asset(context) tag = active_asset.tags[active_asset.active_tag] active_asset.tags.remove(tag) active_asset.active_tag -= 1 return {'FINISHED'}
def execute(self, context): active_asset = SpaceAssetInfo.get_active_asset(context) # Only render the image if the asset is a mesh. if active_asset.id_data.type == 'MESH': result = createAssetPreview(active_asset.id_data) if result: self.report(result[0], result[1]) return {'CANCELLED'} return {'FINISHED'}
def poll(cls, context): if not SpaceAssetInfo.is_asset_browser_poll( context) or not context.asset_file_handle: return False if not context.asset_file_handle.local_id: Operator.poll_message_set( "Asset metadata from external asset libraries can't be " "edited, only assets stored in the current file can") return False return True
def is_option_region_visible(context, space): from bpy_extras.asset_utils import SpaceAssetInfo if SpaceAssetInfo.is_asset_browser(space): pass # For the File Browser, there must be an operator for there to be options # (irrelevant for the Asset Browser). elif not space.active_operator: return False for region in context.area.regions: if region.type == 'TOOL_PROPS' and region.width <= 1: return False return True
def draw(self, context): from bpy_extras.asset_utils import SpaceAssetInfo layout = self.layout space_data = context.space_data if space_data.active_operator is None: layout.template_header() FILEBROWSER_MT_editor_menus.draw_collapsible(context, layout) if SpaceAssetInfo.is_asset_browser(space_data): layout.separator() self.draw_asset_browser_buttons(context) else: layout.separator_spacer() if not context.screen.show_statusbar: layout.template_running_jobs()
def panel_poll_is_asset_browsing(context): from bpy_extras.asset_utils import SpaceAssetInfo return SpaceAssetInfo.is_asset_browser_poll(context)
def execute(self, context): active_asset = SpaceAssetInfo.get_active_asset(context) active_asset.tags.new("Tag") return {'FINISHED'}
def poll(cls, context): return SpaceAssetInfo.is_asset_browser_poll( context) and SpaceAssetInfo.get_active_asset(context)