Add template icon
This commit is contained in:
+25
-8
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user