/script_binding/lua/lua_ftk_text_view.c

http://ftk.googlecode.com/ · C · 128 lines · 103 code · 24 blank · 1 comment · 10 complexity · 26840745ebbf00b9b3c161885de63c70 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_text_view.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkTextView");
  7. }
  8. static int lua_ftk_text_view_create(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. FtkTextView* 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_text_view_create(parent, x, y, width, height);
  25. tolua_pushusertype(L, (FtkTextView*)retv, "FtkTextView");
  26. return 1;
  27. }
  28. static int lua_ftk_text_view_get_text(lua_State* L)
  29. {
  30. tolua_Error err = {0};
  31. const char* retv;
  32. FtkWidget* thiz;
  33. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err);
  34. return_val_if_fail(param_ok, 0);
  35. thiz = tolua_tousertype(L, 1, 0);
  36. retv = ftk_text_view_get_text(thiz);
  37. tolua_pushstring(L, (const char*)retv);
  38. return 1;
  39. }
  40. static int lua_ftk_text_view_set_text(lua_State* L)
  41. {
  42. tolua_Error err = {0};
  43. Ret retv;
  44. FtkWidget* thiz;
  45. const char* text;
  46. int len;
  47. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isstring(L, 2, 0, &err) && tolua_isnumber(L, 3, 0, &err);
  48. return_val_if_fail(param_ok, 0);
  49. thiz = tolua_tousertype(L, 1, 0);
  50. text = tolua_tostring(L, 2, 0);
  51. len = tolua_tonumber(L, 3, 0);
  52. retv = ftk_text_view_set_text(thiz, text, len);
  53. tolua_pushnumber(L, (lua_Number)retv);
  54. return 1;
  55. }
  56. static int lua_ftk_text_view_insert_text(lua_State* L)
  57. {
  58. tolua_Error err = {0};
  59. Ret retv;
  60. FtkWidget* thiz;
  61. int pos;
  62. const char* text;
  63. int len;
  64. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isstring(L, 3, 0, &err) && tolua_isnumber(L, 4, 0, &err);
  65. return_val_if_fail(param_ok, 0);
  66. thiz = tolua_tousertype(L, 1, 0);
  67. pos = tolua_tonumber(L, 2, 0);
  68. text = tolua_tostring(L, 3, 0);
  69. len = tolua_tonumber(L, 4, 0);
  70. retv = ftk_text_view_insert_text(thiz, pos, text, len);
  71. tolua_pushnumber(L, (lua_Number)retv);
  72. return 1;
  73. }
  74. static int lua_ftk_text_view_set_readonly(lua_State* L)
  75. {
  76. tolua_Error err = {0};
  77. Ret retv;
  78. FtkWidget* thiz;
  79. int ro;
  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. ro = tolua_tonumber(L, 2, 0);
  84. retv = ftk_text_view_set_readonly(thiz, ro);
  85. tolua_pushnumber(L, (lua_Number)retv);
  86. return 1;
  87. }
  88. int tolua_ftk_text_view_init(lua_State* L)
  89. {
  90. tolua_open(L);
  91. tolua_reg_types(L);
  92. tolua_module(L, NULL, 0);
  93. tolua_beginmodule(L, NULL);
  94. tolua_cclass(L,"FtkTextView", "FtkTextView", "FtkWidget", NULL);
  95. tolua_beginmodule(L, "FtkTextView");
  96. tolua_function(L, "Create", lua_ftk_text_view_create);
  97. tolua_function(L, "GetText", lua_ftk_text_view_get_text);
  98. tolua_function(L, "SetText", lua_ftk_text_view_set_text);
  99. tolua_function(L, "InsertText", lua_ftk_text_view_insert_text);
  100. tolua_function(L, "SetReadonly", lua_ftk_text_view_set_readonly);
  101. tolua_endmodule(L);
  102. tolua_endmodule(L);
  103. return 1;
  104. }