diff options
Diffstat (limited to 'release/scripts/modules/nodeitems_utils.py')
-rw-r--r-- | release/scripts/modules/nodeitems_utils.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/release/scripts/modules/nodeitems_utils.py b/release/scripts/modules/nodeitems_utils.py index 2f69ea84386..1cc9afc78cc 100644 --- a/release/scripts/modules/nodeitems_utils.py +++ b/release/scripts/modules/nodeitems_utils.py @@ -85,7 +85,6 @@ class NodeItemCustom: _node_categories = {} - def register_node_categories(identifier, cat_list): if identifier in _node_categories: raise KeyError("Node categories list '%s' already registered" % identifier) @@ -131,8 +130,6 @@ def register_node_categories(identifier, cat_list): if cat.poll(context): layout.menu("NODE_MT_category_%s" % cat.identifier) - bpy.types.NODE_MT_add.append(draw_add_menu) - # stores: (categories list, menu draw function, submenu types, panel types) _node_categories[identifier] = (cat_list, draw_add_menu, menu_types, panel_types) @@ -151,7 +148,6 @@ def node_items_iter(context): def unregister_node_cat_types(cats): - bpy.types.NODE_MT_add.remove(cats[1]) for mt in cats[2]: bpy.utils.unregister_class(mt) for pt in cats[3]: @@ -170,3 +166,7 @@ def unregister_node_categories(identifier=None): for cat_types in _node_categories.values(): unregister_node_cat_types(cat_types) _node_categories.clear() + +def draw_node_categories_menu(self, context): + for cats in _node_categories.values(): + cats[1](self, context) |