Update leenkx/blender/lnx/node_utils.py

This commit is contained in:
Onek8 2025-03-25 23:29:22 +00:00
parent f3e96546ae
commit 864568d66b

View File

@ -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):