t3du - Labels for finding nodes

This commit is contained in:
2025-09-19 19:15:41 +00:00
parent 8e635fb1e9
commit 79dc458671

View File

@ -17,6 +17,17 @@ class OnEventNode(LnxLogicTreeNode):
'custom': 'Custom' '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): def set_mode(self, context):
if self.property1 != 'custom': if self.property1 != 'custom':
if len(self.inputs) > 1: if len(self.inputs) > 1:
@ -26,6 +37,16 @@ class OnEventNode(LnxLogicTreeNode):
self.add_input('LnxNodeSocketAction', 'In') self.add_input('LnxNodeSocketAction', 'In')
self.inputs.move(1, 0) 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 # Use a new property to preserve compatibility
property1: HaxeEnumProperty( property1: HaxeEnumProperty(
'property1', 'property1',
@ -52,9 +73,15 @@ class OnEventNode(LnxLogicTreeNode):
layout.prop(self, 'property1', text='') layout.prop(self, 'property1', text='')
def draw_label(self) -> str: def draw_label(self) -> str:
if self.inputs[0].is_linked: if self.property1 != 'custom':
return self.bl_label if self.inputs[0].is_linked:
return f'{self.bl_label}: {self.inputs[0].get_default_value()}' 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): def get_replacement_node(self, node_tree: bpy.types.NodeTree):
if self.lnx_version not in (0, 1): if self.lnx_version not in (0, 1):