Add template icon

This commit is contained in:
2023-03-20 19:05:22 +01:00
parent 3e8cfec634
commit 9bc6f0cd2d
8 changed files with 686 additions and 63 deletions
+25 -8
View File
@@ -19,11 +19,14 @@ from bpy.types import (
from pathlib import Path
from vse_toolbox.constants import (
ASSETS,
ASSET_PREVIEWS,
CONFIG_DIR,
EDITS,
MOVIES,
SOUNDS,
EDIT_SUFFIXES,
MOVIES,
MOVIE_SUFFIXES,
PREVIEWS_DIR,
SOUNDS,
SOUND_SUFFIXES,
)
from vse_toolbox.sequencer_utils import (
@@ -268,8 +271,8 @@ class VSETB_OT_load_assets(Operator):
'props':'OBJECT_DATAMODE',
'sets':'SMOOTHCURVE',
}
# return [(e.name, e.norm_name, '', i) for i, e in enumerate(items)]
return [(e.name, e.name, '', icons[e.asset_type], i) for i, e in enumerate(items)]
return [(e.norm_name, e.norm_name.title(), '', icons[e.asset_type], i) for i, e in enumerate(items)]
# return [(e.norm_name, e.norm_name.title(), '', ASSET_PREVIEWS[e.preview].icon_id, i) for i, e in enumerate(items)]
def execute(self, context):
settings = get_settings()
@@ -283,13 +286,26 @@ class VSETB_OT_load_assets(Operator):
assets = tracker.get_assets(project['id'])
if not assets:
self.report({'ERROR'}, f'No Assets found for {project.name}.')
for asset_data in assets:
asset = project.assets.add()
asset.name = asset_data['name']
# asset.norm_name = norm_name(asset_data['name'], separator=' ', format=str.title)
asset.norm_name = norm_name(asset_data['name'], separator=' ', format=str.lower)
asset.name = asset.norm_name
asset.tracker_name = asset_data['name']
asset.id = asset_data['id']
asset.asset_type = asset_data['asset_type']
asset.nombss = asset_data['data'].get('nombss', '')
preview_id = asset_data.get('preview_file_id')
if preview_id:
asset.preview = preview_id
preview_path = Path(PREVIEWS_DIR / project.name.lower() / preview_id).with_suffix('.png')
tracker.download_preview(preview_id, preview_path)
ASSET_PREVIEWS.load(preview_id, preview_path.as_posix(), 'IMAGE')
ASSETS.extend(self.get_items(items=project.assets))
self.report({'INFO'}, f'Assets for {project.name} successfully loaded')
@@ -540,7 +556,8 @@ class VSETB_OT_casting_add(Operator):
item = active_strip.casting.add()
item.name = self.asset_name
item.asset_type = project.assets[self.asset_name].asset_type
for k, v in project.assets[self.asset_name].items():
setattr(item, k, v)
active_strip.casting.update()