/tutorial/vision/widget/check_button_demo.e

http://github.com/tybor/Liberty · Specman e · 33 lines · 27 code · 5 blank · 1 comment · 1 complexity · 647b332e09a325eba83a52cafdc1b5d2 MD5 · raw file

  1. class CHECK_BUTTON_DEMO
  2. -- Show how to use CHECK_BUTTON.
  3. inherit
  4. GRAPHIC
  5. creation {ANY}
  6. make
  7. feature {}
  8. make is
  9. local
  10. toplevel_window: TOPLEVEL_WINDOW; check_button: CHECK_BUTTON
  11. do
  12. create toplevel_window.default_create
  13. toplevel_window.when_close_requested(agent vision.loop_stack.break)
  14. toplevel_window.set_background_color(white_color)
  15. create check_button.with_label(toplevel_window, U"I'm happy")
  16. check_button.when_value_change(agent print_state)
  17. toplevel_window.map
  18. vision.start
  19. end
  20. print_state (happy: BOOLEAN) is
  21. do
  22. if happy then
  23. io.put_string(once "I'm happy%N")
  24. else
  25. io.put_string(once "I'm not happy%N")
  26. end
  27. end
  28. end -- class CHECK_BUTTON_DEMO