/script_binding/lua/lua_ftk_menu_item.c

http://ftk.googlecode.com/ · C · 59 lines · 46 code · 12 blank · 1 comment · 1 complexity · ba9df3fb712acf7b302c2062235bd3a1 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_menu_item.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkMenuItem");
  7. }
  8. static int lua_ftk_menu_item_create(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. FtkMenuItem* retv;
  12. FtkWidget* parent;
  13. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  14. return_val_if_fail(param_ok, 0);
  15. parent = tolua_tousertype(L, 1, 0);
  16. retv = ftk_menu_item_create(parent);
  17. tolua_pushusertype(L, (FtkMenuItem*)retv, "FtkMenuItem");
  18. return 1;
  19. }
  20. static int lua_ftk_menu_item_set_clicked_listener(lua_State* L)
  21. {
  22. tolua_Error err = {0};
  23. Ret retv;
  24. FtkWidget* thiz;
  25. char* listener;
  26. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err);
  27. return_val_if_fail(param_ok, 0);
  28. thiz = tolua_tousertype(L, 1, 0);
  29. listener = (char*)tolua_tostring(L, 2, 0);
  30. retv = ftk_menu_item_set_clicked_listener(thiz, lua_ftk_widget_listener_func, listener);
  31. tolua_pushnumber(L, (lua_Number)retv);
  32. return 1;
  33. }
  34. int tolua_ftk_menu_item_init(lua_State* L)
  35. {
  36. tolua_open(L);
  37. tolua_reg_types(L);
  38. tolua_module(L, NULL, 0);
  39. tolua_beginmodule(L, NULL);
  40. tolua_cclass(L,"FtkMenuItem", "FtkMenuItem", "FtkWidget", NULL);
  41. tolua_beginmodule(L, "FtkMenuItem");
  42. tolua_function(L, "Create", lua_ftk_menu_item_create);
  43. tolua_function(L, "SetClickedListener", lua_ftk_menu_item_set_clicked_listener);
  44. tolua_endmodule(L);
  45. tolua_endmodule(L);
  46. return 1;
  47. }