From 864568d66b6013ca3cc562309dbdbb7203d9e8f3 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Tue, 25 Mar 2025 23:29:22 +0000 Subject: [PATCH] Update leenkx/blender/lnx/node_utils.py --- leenkx/blender/lnx/node_utils.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/leenkx/blender/lnx/node_utils.py b/leenkx/blender/lnx/node_utils.py index 4072418..97b4149 100644 --- a/leenkx/blender/lnx/node_utils.py +++ b/leenkx/blender/lnx/node_utils.py @@ -234,10 +234,18 @@ def haxe_format_prop_value(node: bpy.types.Node, prop_name: str) -> str: def nodetype_to_nodeitem(node_type: Type[bpy.types.Node]) -> NodeItem: """Create a NodeItem from a given node class.""" # Internal node types seem to have no bl_idname attribute - if issubclass(node_type, bpy.types.NodeInternal): - return NodeItem(node_type.__name__) + # if issubclass(node_type, bpy.types.NodeInternal): + # return NodeItem(node_type.__name__) - return NodeItem(node_type.bl_idname) + # return NodeItem(node_type.bl_idname) + node_id = node_type.__name__ if issubclass(node_type, bpy.types.NodeInternal) else node_type.bl_idname + node_label = getattr(node_type, "bl_label", node_type.__name__) + class ReturnNodeItem(NodeItem): + @property + def label(self): + """Return the node label without using bl_rna_get_subclass to support Blender 4.4 +""" + return node_label + return ReturnNodeItem(node_id) def copy_basic_node_props(from_node: bpy.types.Node, to_node: bpy.types.Node):