test35.nim 514 B

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