diff --git a/leenkx/blender/lnx/logicnode/event/LN_on_event.py b/leenkx/blender/lnx/logicnode/event/LN_on_event.py index 49cf813..c6f6130 100644 --- a/leenkx/blender/lnx/logicnode/event/LN_on_event.py +++ b/leenkx/blender/lnx/logicnode/event/LN_on_event.py @@ -17,6 +17,17 @@ class OnEventNode(LnxLogicTreeNode): 'custom': 'Custom' } + def update(self): + if self.property1 != 'custom': + if self.inputs[0].is_linked: + self.label = f'{self.bl_label}: {self.property1}' + else: + self.label = f'{self.bl_label}: {self.property1} {self.inputs[0].get_default_value()}' + elif self.inputs[1].is_linked: + self.label = f'{self.bl_label}: {self.property1}' + else: + self.label = f'{self.bl_label}: {self.property1} {self.inputs[1].get_default_value()}' + def set_mode(self, context): if self.property1 != 'custom': if len(self.inputs) > 1: @@ -25,7 +36,17 @@ class OnEventNode(LnxLogicTreeNode): if len(self.inputs) < 2: self.add_input('LnxNodeSocketAction', 'In') self.inputs.move(1, 0) - + + if self.property1 != 'custom': + if self.inputs[0].is_linked: + self.label = f'{self.bl_label}: {self.property1}' + else: + self.label = f'{self.bl_label}: {self.property1} {self.inputs[0].get_default_value()}' + elif self.inputs[1].is_linked: + self.label = f'{self.bl_label}: {self.property1}' + else: + self.label = f'{self.bl_label}: {self.property1} {self.inputs[1].get_default_value()}' + # Use a new property to preserve compatibility property1: HaxeEnumProperty( 'property1', @@ -52,9 +73,15 @@ class OnEventNode(LnxLogicTreeNode): layout.prop(self, 'property1', text='') def draw_label(self) -> str: - if self.inputs[0].is_linked: - return self.bl_label - return f'{self.bl_label}: {self.inputs[0].get_default_value()}' + if self.property1 != 'custom': + if self.inputs[0].is_linked: + return f'{self.bl_label}: {self.property1}' + else: + return f'{self.bl_label}: {self.property1} {self.inputs[0].get_default_value()}' + elif self.inputs[1].is_linked: + return f'{self.bl_label}: {self.property1}' + else: + return f'{self.bl_label}: {self.property1} {self.inputs[1].get_default_value()}' def get_replacement_node(self, node_tree: bpy.types.NodeTree): if self.lnx_version not in (0, 1):