diff --git a/korman/nodes/node_core.py b/korman/nodes/node_core.py index 4a0e310..8d16f22 100644 --- a/korman/nodes/node_core.py +++ b/korman/nodes/node_core.py @@ -37,6 +37,11 @@ class PlasmaNodeBase: def get_key(self, exporter, so): return None + def draw_label(self): + if hasattr(self, "pl_label_attr") and self.hide: + return str(getattr(self, self.pl_label_attrib, self.bl_label)) + return self.bl_label + def export(self, exporter, bo, so): pass diff --git a/korman/nodes/node_python.py b/korman/nodes/node_python.py index fc36536..13a1066 100644 --- a/korman/nodes/node_python.py +++ b/korman/nodes/node_python.py @@ -411,6 +411,7 @@ class PlasmaAttribBoolNode(PlasmaAttribNodeBase, bpy.types.Node): self.inited = True pl_attrib = "ptAttribBoolean" + pl_label_attrib = "value" value = BoolProperty() inited = BoolProperty(options={"HIDDEN"}) @@ -431,6 +432,7 @@ class PlasmaAttribDropDownListNode(PlasmaAttribNodeBase, bpy.types.Node): bl_label = "Drop Down List Attribute" pl_attrib = "ptAttribDropDownList" + pl_label_attrib = "value" def _list_items(self, context): attrib = self.to_socket @@ -464,6 +466,7 @@ class PlasmaAttribNumericNode(PlasmaAttribNodeBase, bpy.types.Node): self.inited = True pl_attrib = ("ptAttribFloat", "ptAttribInt") + pl_label_attrib = "value" value_int = IntProperty(update=_on_update_int, options={"HIDDEN"}) value_float = FloatProperty(update=_on_update_float, options={"HIDDEN"}) inited = BoolProperty(options={"HIDDEN"}) @@ -578,6 +581,7 @@ class PlasmaAttribStringNode(PlasmaAttribNodeBase, bpy.types.Node): bl_label = "String Attribute" pl_attrib = "ptAttribString" + pl_label_attrib = "value" value = StringProperty() def draw_buttons(self, context, layout):