from arm.logicnode.arm_nodes import * class SetCursorStateNode(ArmLogicTreeNode): """Use to set the state of the cursor.""" bl_idname = 'LNSetCursorStateNode' bl_label = 'Set Cursor State' arm_version = 1 property0: EnumProperty( items = [('Hide Locked', 'Hide Locked', 'Hide Locked'), ('Hide', 'Hide', 'Hide'), ('Lock', 'Lock', 'Lock'), ], name='', default='Hide Locked') def init(self, context): super(SetCursorStateNode, self).init(context) self.add_input('ArmNodeSocketAction', 'In') self.add_input('NodeSocketBool', 'State') self.add_output('ArmNodeSocketAction', 'Out') def draw_buttons(self, context, layout): layout.prop(self, 'property0') add_node(SetCursorStateNode, category=PKG_AS_CATEGORY, section='mouse')