/script_binding/lua/lua_ftk_file_browser.c

http://ftk.googlecode.com/ · C · 114 lines · 89 code · 24 blank · 1 comment · 3 complexity · e37953a034c151c74808a22f32d9763d MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_file_browser.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkFileBrowser");
  7. }
  8. static int lua_ftk_file_browser_create(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. FtkFileBrowser* retv;
  12. int type;
  13. int param_ok = tolua_isnumber(L, 1, 0, &err);
  14. return_val_if_fail(param_ok, 0);
  15. type = tolua_tonumber(L, 1, 0);
  16. retv = ftk_file_browser_create(type);
  17. tolua_pushusertype(L, (FtkFileBrowser*)retv, "FtkFileBrowser");
  18. return 1;
  19. }
  20. static int lua_ftk_file_browser_set_path(lua_State* L)
  21. {
  22. tolua_Error err = {0};
  23. Ret retv;
  24. FtkWidget* thiz;
  25. const char* path;
  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. path = tolua_tostring(L, 2, 0);
  30. retv = ftk_file_browser_set_path(thiz, path);
  31. tolua_pushnumber(L, (lua_Number)retv);
  32. return 1;
  33. }
  34. static int lua_ftk_file_browser_set_filter(lua_State* L)
  35. {
  36. tolua_Error err = {0};
  37. Ret retv;
  38. FtkWidget* thiz;
  39. const char* mime_type;
  40. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err);
  41. return_val_if_fail(param_ok, 0);
  42. thiz = tolua_tousertype(L, 1, 0);
  43. mime_type = tolua_tostring(L, 2, 0);
  44. retv = ftk_file_browser_set_filter(thiz, mime_type);
  45. tolua_pushnumber(L, (lua_Number)retv);
  46. return 1;
  47. }
  48. static int lua_ftk_file_browser_set_choosed_handler(lua_State* L)
  49. {
  50. tolua_Error err = {0};
  51. Ret retv;
  52. FtkWidget* thiz;
  53. char* on_choosed;
  54. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err);
  55. return_val_if_fail(param_ok, 0);
  56. thiz = tolua_tousertype(L, 1, 0);
  57. on_choosed = (char*)tolua_tostring(L, 2, 0);
  58. retv = ftk_file_browser_set_choosed_handler(thiz, lua_ftk_file_browser_on_choosed_func, on_choosed);
  59. tolua_pushnumber(L, (lua_Number)retv);
  60. return 1;
  61. }
  62. static int lua_ftk_file_browser_load(lua_State* L)
  63. {
  64. tolua_Error err = {0};
  65. Ret retv;
  66. FtkWidget* thiz;
  67. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  68. return_val_if_fail(param_ok, 0);
  69. thiz = tolua_tousertype(L, 1, 0);
  70. retv = ftk_file_browser_load(thiz);
  71. tolua_pushnumber(L, (lua_Number)retv);
  72. return 1;
  73. }
  74. int tolua_ftk_file_browser_init(lua_State* L)
  75. {
  76. tolua_open(L);
  77. tolua_reg_types(L);
  78. tolua_module(L, NULL, 0);
  79. tolua_beginmodule(L, NULL);
  80. tolua_cclass(L,"FtkFileBrowser", "FtkFileBrowser", "FtkWidget", NULL);
  81. tolua_beginmodule(L, "FtkFileBrowser");
  82. tolua_function(L, "Create", lua_ftk_file_browser_create);
  83. tolua_function(L, "SetPath", lua_ftk_file_browser_set_path);
  84. tolua_function(L, "SetFilter", lua_ftk_file_browser_set_filter);
  85. tolua_function(L, "SetChoosedHandler", lua_ftk_file_browser_set_choosed_handler);
  86. tolua_function(L, "Load", lua_ftk_file_browser_load);
  87. tolua_endmodule(L);
  88. tolua_endmodule(L);
  89. return 1;
  90. }