Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/templates_py/operator_node.py
| Show All 40 Lines | class NodeOperator(bpy.types.Operator): | ||||
| def poll(cls, context): | def poll(cls, context): | ||||
| space = context.space_data | space = context.space_data | ||||
| return space.type == 'NODE_EDITOR' | return space.type == 'NODE_EDITOR' | ||||
| def execute(self, context): | def execute(self, context): | ||||
| main(self, context) | main(self, context) | ||||
| return {'FINISHED'} | return {'FINISHED'} | ||||
| def menu_func(self, context): | |||||
| self.layour.operator(NodeOperator.bl_idname, text=NodeOperator.bl_label) | |||||
lichtwerk: must be `self.layout` (instead of `self.layour`) | |||||
| def register(): | def register(): | ||||
| bpy.utils.register_class(NodeOperator) | bpy.utils.register_class(NodeOperator) | ||||
| bpy.types.NODE_MT_node.append(menu_func) | |||||
| def unregister(): | def unregister(): | ||||
| bpy.utils.unregister_class(NodeOperator) | bpy.utils.unregister_class(NodeOperator) | ||||
| bpy.types.NODE_MT_node.remove(menu_func) | |||||
| if __name__ == "__main__": | if __name__ == "__main__": | ||||
| register() | register() | ||||
must be self.layout (instead of self.layour)