OverviewFilesCommitsIssuesDocsReleasesPeers

hardops / utils / previews.py

16 lines · python ref:
import os
import bpy

def load_previews_in_directory(preview_collection, directory):
    for name in os.listdir(directory):
        if name.endswith(".png"):
            real_name = name[:-4] # cut off '.png'
            path = os.path.join(directory, name)
            preview_collection.load(real_name, path, 'IMAGE')

def enum_items_from_previews(preview_collection):
    items = []
    for name, preview in preview_collection.items():
        items.append((name, name, "", preview.icon_id, preview.icon_id))
    return items