/script_binding/lua/lua_ftk_dialog.c

http://ftk.googlecode.com/ · C · 160 lines · 127 code · 32 blank · 1 comment · 9 complexity · 110a6d865935ec17c7a0c93952126617 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_dialog.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkDialog");
  7. }
  8. static int lua_ftk_dialog_create(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. FtkDialog* retv;
  12. int x;
  13. int y;
  14. int width;
  15. int height;
  16. int param_ok = tolua_isnumber(L, 1, 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isnumber(L, 3, 0, &err) && tolua_isnumber(L, 4, 0, &err);
  17. return_val_if_fail(param_ok, 0);
  18. x = tolua_tonumber(L, 1, 0);
  19. y = tolua_tonumber(L, 2, 0);
  20. width = tolua_tonumber(L, 3, 0);
  21. height = tolua_tonumber(L, 4, 0);
  22. retv = ftk_dialog_create(x, y, width, height);
  23. tolua_pushusertype(L, (FtkDialog*)retv, "FtkDialog");
  24. return 1;
  25. }
  26. static int lua_ftk_dialog_create_ex(lua_State* L)
  27. {
  28. tolua_Error err = {0};
  29. FtkDialog* retv;
  30. int attr;
  31. int x;
  32. int y;
  33. int width;
  34. int height;
  35. int param_ok = tolua_isnumber(L, 1, 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isnumber(L, 3, 0, &err) && tolua_isnumber(L, 4, 0, &err) && tolua_isnumber(L, 5, 0, &err);
  36. return_val_if_fail(param_ok, 0);
  37. attr = tolua_tonumber(L, 1, 0);
  38. x = tolua_tonumber(L, 2, 0);
  39. y = tolua_tonumber(L, 3, 0);
  40. width = tolua_tonumber(L, 4, 0);
  41. height = tolua_tonumber(L, 5, 0);
  42. retv = ftk_dialog_create_ex(attr, x, y, width, height);
  43. tolua_pushusertype(L, (FtkDialog*)retv, "FtkDialog");
  44. return 1;
  45. }
  46. static int lua_ftk_dialog_set_icon(lua_State* L)
  47. {
  48. tolua_Error err = {0};
  49. Ret retv;
  50. FtkWidget* thiz;
  51. FtkBitmap* icon;
  52. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkBitmap", 0, &err);
  53. return_val_if_fail(param_ok, 0);
  54. thiz = tolua_tousertype(L, 1, 0);
  55. icon = tolua_tousertype(L, 2, 0);
  56. retv = ftk_dialog_set_icon(thiz, icon);
  57. tolua_pushnumber(L, (lua_Number)retv);
  58. return 1;
  59. }
  60. static int lua_ftk_dialog_hide_title(lua_State* L)
  61. {
  62. tolua_Error err = {0};
  63. Ret retv;
  64. FtkWidget* thiz;
  65. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  66. return_val_if_fail(param_ok, 0);
  67. thiz = tolua_tousertype(L, 1, 0);
  68. retv = ftk_dialog_hide_title(thiz);
  69. tolua_pushnumber(L, (lua_Number)retv);
  70. return 1;
  71. }
  72. static int lua_ftk_dialog_run(lua_State* L)
  73. {
  74. tolua_Error err = {0};
  75. int retv;
  76. FtkWidget* thiz;
  77. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  78. return_val_if_fail(param_ok, 0);
  79. thiz = tolua_tousertype(L, 1, 0);
  80. retv = ftk_dialog_run(thiz);
  81. tolua_pushnumber(L, (lua_Number)retv);
  82. return 1;
  83. }
  84. static int lua_ftk_dialog_quit(lua_State* L)
  85. {
  86. tolua_Error err = {0};
  87. Ret retv;
  88. FtkWidget* thiz;
  89. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  90. return_val_if_fail(param_ok, 0);
  91. thiz = tolua_tousertype(L, 1, 0);
  92. retv = ftk_dialog_quit(thiz);
  93. tolua_pushnumber(L, (lua_Number)retv);
  94. return 1;
  95. }
  96. static int lua_ftk_dialog_quit_after(lua_State* L)
  97. {
  98. tolua_Error err = {0};
  99. Ret retv;
  100. FtkWidget* thiz;
  101. int ms;
  102. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  103. return_val_if_fail(param_ok, 0);
  104. thiz = tolua_tousertype(L, 1, 0);
  105. ms = tolua_tonumber(L, 2, 0);
  106. retv = ftk_dialog_quit_after(thiz, ms);
  107. tolua_pushnumber(L, (lua_Number)retv);
  108. return 1;
  109. }
  110. int tolua_ftk_dialog_init(lua_State* L)
  111. {
  112. tolua_open(L);
  113. tolua_reg_types(L);
  114. tolua_module(L, NULL, 0);
  115. tolua_beginmodule(L, NULL);
  116. tolua_cclass(L,"FtkDialog", "FtkDialog", "FtkWindow", NULL);
  117. tolua_beginmodule(L, "FtkDialog");
  118. tolua_function(L, "Create", lua_ftk_dialog_create);
  119. tolua_function(L, "CreateEx", lua_ftk_dialog_create_ex);
  120. tolua_function(L, "SetIcon", lua_ftk_dialog_set_icon);
  121. tolua_function(L, "HideTitle", lua_ftk_dialog_hide_title);
  122. tolua_function(L, "Run", lua_ftk_dialog_run);
  123. tolua_function(L, "Quit", lua_ftk_dialog_quit);
  124. tolua_function(L, "QuitAfter", lua_ftk_dialog_quit_after);
  125. tolua_endmodule(L);
  126. tolua_endmodule(L);
  127. return 1;
  128. }