Не подтверждена Коммит 87aeb857 создал по автору Ilya V. Portnov's avatar Ilya V. Portnov Зафиксировано автором GitHub
Просмотр файлов

Merge pull request #3800 from nortikin/3799_fix

This should fix #3799.
владельцы 626e2dc2 34391ae9
......@@ -234,6 +234,8 @@ def make_preset_category_menu(category):
global preset_category_menus
if category in preset_category_menus:
return preset_category_menus[category]
if not presets.check_category(category):
return None
class SvPresetCategorySubmenu(bpy.types.Menu):
bl_label = category
......@@ -257,8 +259,9 @@ class NODEVIEW_MT_AddPresetOps(bpy.types.Menu):
presets.draw_presets_ops(layout, context=context)
for category in presets.get_category_names():
if category in preset_category_menus:
class_name = preset_category_menus[category].__name__
layout.menu(class_name)
if category in preset_category_menus:
class_name = preset_category_menus[category].__name__
layout.menu(class_name)
class NODE_MT_category_SVERCHOK_GROUP(bpy.types.Menu):
......@@ -360,7 +363,7 @@ def unregister():
for class_name in classes:
bpy.utils.unregister_class(class_name)
for category in presets.get_category_names():
if category in preset_category_menus[category]:
if category in preset_category_menus:
bpy.utils.unregister_class(preset_category_menus[category])
menu_class_by_title = dict()
......@@ -358,6 +358,10 @@ def get_presets(category=None, search=None, mkdir=True):
result.append(preset)
return result
def check_category(category):
presets = get_presets(category, mkdir=False)
return len(presets) != 0
def get_preset(category, name):
file_name = name + ".json"
user = get_presets_directory(category, standard=False)
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать