Пример #1
0
    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))
Пример #2
0
    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'}
Пример #3
0
    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'}
Пример #4
0
    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
Пример #5
0
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
Пример #6
0
    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()
Пример #7
0
def panel_poll_is_asset_browsing(context):
    from bpy_extras.asset_utils import SpaceAssetInfo
    return SpaceAssetInfo.is_asset_browser_poll(context)
Пример #8
0
    def execute(self, context):
        active_asset = SpaceAssetInfo.get_active_asset(context)
        active_asset.tags.new("Tag")

        return {'FINISHED'}
Пример #9
0
 def poll(cls, context):
     return SpaceAssetInfo.is_asset_browser_poll(
         context) and SpaceAssetInfo.get_active_asset(context)