/script_binding/lua/demo_fullscreen.lua

http://ftk.googlecode.com/ · Lua · 46 lines · 34 code · 12 blank · 0 comment · 0 complexity · c05ee4b94d22f6842a24ab77d5de0e00 MD5 · raw file

  1. function OnQuit(button)
  2. print("OnQuit: " .. button:GetText())
  3. Ftk.Quit()
  4. return RET_OK
  5. end
  6. function OnFullscreen(button)
  7. button:Toplevel():SetFullscreen(1)
  8. return RET_OK
  9. end
  10. function OnUnfullscreen(button)
  11. button:Toplevel():SetFullscreen(0)
  12. return RET_OK
  13. end
  14. function AppInit()
  15. win=FtkAppWindow.Create()
  16. win:SetText("Demo fullscreen")
  17. win:SetAttr(FTK_ATTR_QUIT_WHEN_CLOSE)
  18. width=win:Width()
  19. height=win:Height()
  20. button=FtkButton.Create(win, 0, 30, width/3, 50)
  21. button:SetText("??")
  22. button:SetClickedListener("OnFullscreen")
  23. button=FtkButton.Create(win, 2*width/3, 30, width/3, 50);
  24. button:SetText("??")
  25. button:SetClickedListener("OnUnfullscreen")
  26. button=FtkButton.Create(win, width/3, height/2, width/3, 50);
  27. button:SetText("Quit")
  28. button:SetClickedListener("OnQuit")
  29. win:ShowAll(1)
  30. return 1
  31. end
  32. Ftk.Init(1, {"fullscreen"})
  33. AppInit()
  34. Ftk.Run()