test33.nim 461 B

12345678910111213141516171819202122232425262728
  1. # --- Test 33. Event handlers with macros. --- #
  2. import nodesnim
  3. Window("test35")
  4. var
  5. main = Scene("Main")
  6. node = Button()
  7. node.setText("Hello")
  8. node.setAnchor(0.5, 0.5, 0.5, 0.5)
  9. node@ready(self):
  10. echo "hello!"
  11. node@input(self, event):
  12. if event.isInputEventMouseButton() and event.pressed:
  13. echo "clicked"
  14. node@on_click(self, x, y):
  15. node.setText("clicked in " & $x & "," & $y & ".")
  16. main.addChild(node)
  17. addMainScene(main)
  18. windowLaunch()