/script_binding/lua/demo_menu.lua

http://ftk.googlecode.com/ · Lua · 47 lines · 35 code · 12 blank · 0 comment · 0 complexity · 2fcf5fbc031ccec6b249f65a3ea92fdf MD5 · raw file

  1. function OnSave(item)
  2. print("OnSave: " .. item:GetText())
  3. return RET_OK
  4. end
  5. function OnQuit(item)
  6. print("OnQuit: " .. item:GetText())
  7. Ftk.Quit()
  8. return RET_OK
  9. end
  10. function OnPrepareOptionMenu(menu_panel)
  11. item = FtkMenuItem.Create(menu_panel)
  12. item:Show(1)
  13. item:SetText("Quit")
  14. item:SetClickedListener("OnQuit")
  15. item = FtkMenuItem.Create(menu_panel)
  16. item:Show(1)
  17. item:SetText("Save")
  18. item:SetClickedListener("OnSave")
  19. return RET_OK;
  20. end
  21. function AppInit()
  22. win=FtkAppWindow.Create()
  23. win:SetAttr(FTK_ATTR_QUIT_WHEN_CLOSE)
  24. win:SetText("Demo menu")
  25. width=win:Width()
  26. height=win:Height()
  27. label=FtkLabel.Create(win, 10, height/2, width-20, 30)
  28. label:SetText("press F2 to open menu")
  29. win:SetOnPrepareOptionsMenu("OnPrepareOptionMenu")
  30. win:ShowAll(1)
  31. return 1
  32. end
  33. Ftk.Init(1, {"menu"})
  34. AppInit()
  35. Ftk.Run()