/script_binding/lua/demo_button.lua

http://ftk.googlecode.com/ · Lua · 70 lines · 53 code · 17 blank · 0 comment · 0 complexity · 3ae0f9224855c3f4bdcc4ad6c819bbb6 MD5 · raw file

  1. function OnQuit(button)
  2. print("OnQuit: " .. button:GetText())
  3. Ftk.Quit()
  4. return RET_OK
  5. end
  6. function OnHide(button)
  7. print("OnHide: " .. button:GetText())
  8. button:Toplevel():Lookup(100):Show(0)
  9. return RET_OK
  10. end
  11. function OnShow(button)
  12. print("OnShow: " .. button:GetText())
  13. button:Toplevel():Lookup(100):Show(1)
  14. return RET_OK
  15. end
  16. function OnClicked(button)
  17. print("OnShow: " .. button:GetText())
  18. print("Clicked")
  19. return RET_OK
  20. end
  21. function AppInit()
  22. win=FtkAppWindow.Create()
  23. win:SetText("Demo button")
  24. win:SetAttr(FTK_ATTR_QUIT_WHEN_CLOSE)
  25. width=win:Width()
  26. height=win:Height()
  27. width = width/3 - 10;
  28. button=FtkButton.Create(win, 0, 30, width, 50)
  29. button:SetText("show")
  30. button:SetClickedListener("OnShow")
  31. button=FtkButton.Create(win, width + 10, 30, width, 50);
  32. button:SetText("hide")
  33. button:SetClickedListener("OnHide")
  34. button=FtkButton.Create(win, 2*(width + 10), 30, width, 50)
  35. button:SetText("????");
  36. button:SetId(100)
  37. button:SetClickedListener("OnClicked")
  38. button=FtkButton.Create(win, 0, 130, width, 40);
  39. button:SetClickedListener("OnClicked")
  40. button:SetText("yes")
  41. button:SetClickedListener("OnClicked")
  42. button=FtkButton.Create(win, 2*(width + 10), 130, width, 40);
  43. button:SetText("no")
  44. button=FtkButton.Create(win, width + 10, height/2, width, 60);
  45. button:SetText("Quit")
  46. button:SetClickedListener("OnQuit")
  47. win:SetFocus(button)
  48. win:ShowAll(1)
  49. return 1
  50. end
  51. Ftk.Init(1, {"demo button"})
  52. AppInit()
  53. Ftk.Run()