/script_binding/lua/lua_ftk_check_button.c

http://ftk.googlecode.com/ · C · 147 lines · 118 code · 28 blank · 1 comment · 11 complexity · 93644b8a9461b7e9edf7255aa13f59b2 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_check_button.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkCheckButton");
  7. }
  8. static int lua_ftk_check_button_create(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. FtkCheckButton* retv;
  12. FtkWidget* parent;
  13. int x;
  14. int y;
  15. int width;
  16. int height;
  17. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 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);
  18. return_val_if_fail(param_ok, 0);
  19. parent = tolua_tousertype(L, 1, 0);
  20. x = tolua_tonumber(L, 2, 0);
  21. y = tolua_tonumber(L, 3, 0);
  22. width = tolua_tonumber(L, 4, 0);
  23. height = tolua_tonumber(L, 5, 0);
  24. retv = ftk_check_button_create(parent, x, y, width, height);
  25. tolua_pushusertype(L, (FtkCheckButton*)retv, "FtkCheckButton");
  26. return 1;
  27. }
  28. static int lua_ftk_check_button_create_radio(lua_State* L)
  29. {
  30. tolua_Error err = {0};
  31. FtkCheckButton* retv;
  32. FtkWidget* parent;
  33. int x;
  34. int y;
  35. int width;
  36. int height;
  37. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 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);
  38. return_val_if_fail(param_ok, 0);
  39. parent = tolua_tousertype(L, 1, 0);
  40. x = tolua_tonumber(L, 2, 0);
  41. y = tolua_tonumber(L, 3, 0);
  42. width = tolua_tonumber(L, 4, 0);
  43. height = tolua_tonumber(L, 5, 0);
  44. retv = ftk_check_button_create_radio(parent, x, y, width, height);
  45. tolua_pushusertype(L, (FtkCheckButton*)retv, "FtkCheckButton");
  46. return 1;
  47. }
  48. static int lua_ftk_check_button_set_icon_position(lua_State* L)
  49. {
  50. tolua_Error err = {0};
  51. Ret retv;
  52. FtkWidget* thiz;
  53. int at_right;
  54. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  55. return_val_if_fail(param_ok, 0);
  56. thiz = tolua_tousertype(L, 1, 0);
  57. at_right = tolua_tonumber(L, 2, 0);
  58. retv = ftk_check_button_set_icon_position(thiz, at_right);
  59. tolua_pushnumber(L, (lua_Number)retv);
  60. return 1;
  61. }
  62. static int lua_ftk_check_button_get_checked(lua_State* L)
  63. {
  64. tolua_Error err = {0};
  65. int 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_check_button_get_checked(thiz);
  71. tolua_pushnumber(L, (lua_Number)retv);
  72. return 1;
  73. }
  74. static int lua_ftk_check_button_set_checked(lua_State* L)
  75. {
  76. tolua_Error err = {0};
  77. Ret retv;
  78. FtkWidget* thiz;
  79. int checked;
  80. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  81. return_val_if_fail(param_ok, 0);
  82. thiz = tolua_tousertype(L, 1, 0);
  83. checked = tolua_tonumber(L, 2, 0);
  84. retv = ftk_check_button_set_checked(thiz, checked);
  85. tolua_pushnumber(L, (lua_Number)retv);
  86. return 1;
  87. }
  88. static int lua_ftk_check_button_set_clicked_listener(lua_State* L)
  89. {
  90. tolua_Error err = {0};
  91. Ret retv;
  92. FtkWidget* thiz;
  93. char* listener;
  94. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err);
  95. return_val_if_fail(param_ok, 0);
  96. thiz = tolua_tousertype(L, 1, 0);
  97. listener = (char*)tolua_tostring(L, 2, 0);
  98. retv = ftk_check_button_set_clicked_listener(thiz, lua_ftk_listener_func, listener);
  99. tolua_pushnumber(L, (lua_Number)retv);
  100. return 1;
  101. }
  102. int tolua_ftk_check_button_init(lua_State* L)
  103. {
  104. tolua_open(L);
  105. tolua_reg_types(L);
  106. tolua_module(L, NULL, 0);
  107. tolua_beginmodule(L, NULL);
  108. tolua_cclass(L,"FtkCheckButton", "FtkCheckButton", "FtkWidget", NULL);
  109. tolua_beginmodule(L, "FtkCheckButton");
  110. tolua_function(L, "Create", lua_ftk_check_button_create);
  111. tolua_function(L, "CreateRadio", lua_ftk_check_button_create_radio);
  112. tolua_function(L, "SetIconPosition", lua_ftk_check_button_set_icon_position);
  113. tolua_function(L, "GetChecked", lua_ftk_check_button_get_checked);
  114. tolua_function(L, "SetChecked", lua_ftk_check_button_set_checked);
  115. tolua_function(L, "SetClickedListener", lua_ftk_check_button_set_clicked_listener);
  116. tolua_endmodule(L);
  117. tolua_endmodule(L);
  118. return 1;
  119. }