Update leenkx/blender/lnx/node_utils.py
This commit is contained in:
parent
f3e96546ae
commit
864568d66b
@ -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):
|
||||
|
Loading…
x
Reference in New Issue
Block a user