/script_binding/lua/demo_wait_box.lua

http://ftk.googlecode.com/ · Lua · 54 lines · 39 code · 15 blank · 0 comment · 0 complexity · a6459a6e9c55cd00ba766cf6d433eb46 MD5 · raw file

  1. function OnQuit(button)
  2. print("OnQuit: " .. button:GetText())
  3. Ftk.Quit()
  4. return RET_OK
  5. end
  6. function OnStart(button)
  7. wait_box=button:Toplevel():Lookup(1)
  8. wait_box:StartWaiting()
  9. return RET_OK
  10. end
  11. function OnStop(button)
  12. wait_box=button:Toplevel():Lookup(1)
  13. wait_box:StopWaiting()
  14. return RET_OK
  15. end
  16. function AppInit()
  17. win=FtkAppWindow.Create()
  18. win:SetAttr(FTK_ATTR_QUIT_WHEN_CLOSE)
  19. win:SetText("Demo waitbox")
  20. width=win:Width()
  21. height=win:Height()
  22. wait_box=FtkWaitBox.Create(win, width/2 - 16, height/4)
  23. wait_box:SetId(1)
  24. button=FtkButton.Create(win, 0, height/2, width/3, 50)
  25. button:SetText("Start")
  26. button:SetClickedListener("OnStart")
  27. button=FtkButton.Create(win, 2*width/3, height/2, width/3, 50)
  28. button:SetText("Stop")
  29. button:SetClickedListener("OnStop")
  30. button=FtkButton.Create(win, width/4, 3*height/4, width/2, 60)
  31. button:SetText("Quit")
  32. button:SetClickedListener("OnQuit")
  33. win:SetFocus(button)
  34. win:ShowAll(1)
  35. return 1
  36. end
  37. Ftk.Init(1, {"waitbox"})
  38. AppInit()
  39. Ftk.Run()