luat_lv_checkbox.c 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // lv_obj_t* lv_checkbox_create(lv_obj_t* par, lv_obj_t* copy)
  5. int luat_lv_checkbox_create(lua_State *L) {
  6. LV_DEBUG("CALL lv_checkbox_create");
  7. lv_obj_t* par = (lv_obj_t*)lua_touserdata(L, 1);
  8. lv_obj_t* copy = (lv_obj_t*)lua_touserdata(L, 2);
  9. lv_obj_t* ret = NULL;
  10. ret = lv_checkbox_create(par ,copy);
  11. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  12. return 1;
  13. }
  14. // void lv_checkbox_set_text(lv_obj_t* cb, char* txt)
  15. int luat_lv_checkbox_set_text(lua_State *L) {
  16. LV_DEBUG("CALL lv_checkbox_set_text");
  17. lv_obj_t* cb = (lv_obj_t*)lua_touserdata(L, 1);
  18. char* txt = (char*)luaL_checkstring(L, 2);
  19. lv_checkbox_set_text(cb ,txt);
  20. return 0;
  21. }
  22. // void lv_checkbox_set_text_static(lv_obj_t* cb, char* txt)
  23. int luat_lv_checkbox_set_text_static(lua_State *L) {
  24. LV_DEBUG("CALL lv_checkbox_set_text_static");
  25. lv_obj_t* cb = (lv_obj_t*)lua_touserdata(L, 1);
  26. char* txt = (char*)luaL_checkstring(L, 2);
  27. lv_checkbox_set_text_static(cb ,txt);
  28. return 0;
  29. }
  30. // void lv_checkbox_set_checked(lv_obj_t* cb, bool checked)
  31. int luat_lv_checkbox_set_checked(lua_State *L) {
  32. LV_DEBUG("CALL lv_checkbox_set_checked");
  33. lv_obj_t* cb = (lv_obj_t*)lua_touserdata(L, 1);
  34. bool checked = (bool)lua_toboolean(L, 2);
  35. lv_checkbox_set_checked(cb ,checked);
  36. return 0;
  37. }
  38. // void lv_checkbox_set_disabled(lv_obj_t* cb)
  39. int luat_lv_checkbox_set_disabled(lua_State *L) {
  40. LV_DEBUG("CALL lv_checkbox_set_disabled");
  41. lv_obj_t* cb = (lv_obj_t*)lua_touserdata(L, 1);
  42. lv_checkbox_set_disabled(cb);
  43. return 0;
  44. }
  45. // void lv_checkbox_set_state(lv_obj_t* cb, lv_btn_state_t state)
  46. int luat_lv_checkbox_set_state(lua_State *L) {
  47. LV_DEBUG("CALL lv_checkbox_set_state");
  48. lv_obj_t* cb = (lv_obj_t*)lua_touserdata(L, 1);
  49. lv_btn_state_t state = (lv_btn_state_t)luaL_checkinteger(L, 2);
  50. lv_checkbox_set_state(cb ,state);
  51. return 0;
  52. }
  53. // char* lv_checkbox_get_text(lv_obj_t* cb)
  54. int luat_lv_checkbox_get_text(lua_State *L) {
  55. LV_DEBUG("CALL lv_checkbox_get_text");
  56. lv_obj_t* cb = (lv_obj_t*)lua_touserdata(L, 1);
  57. char* ret = NULL;
  58. ret = lv_checkbox_get_text(cb);
  59. lua_pushstring(L, ret);
  60. return 1;
  61. }
  62. // bool lv_checkbox_is_checked(lv_obj_t* cb)
  63. int luat_lv_checkbox_is_checked(lua_State *L) {
  64. LV_DEBUG("CALL lv_checkbox_is_checked");
  65. lv_obj_t* cb = (lv_obj_t*)lua_touserdata(L, 1);
  66. bool ret;
  67. ret = lv_checkbox_is_checked(cb);
  68. lua_pushboolean(L, ret);
  69. return 1;
  70. }
  71. // bool lv_checkbox_is_inactive(lv_obj_t* cb)
  72. int luat_lv_checkbox_is_inactive(lua_State *L) {
  73. LV_DEBUG("CALL lv_checkbox_is_inactive");
  74. lv_obj_t* cb = (lv_obj_t*)lua_touserdata(L, 1);
  75. bool ret;
  76. ret = lv_checkbox_is_inactive(cb);
  77. lua_pushboolean(L, ret);
  78. return 1;
  79. }
  80. // lv_btn_state_t lv_checkbox_get_state(lv_obj_t* cb)
  81. int luat_lv_checkbox_get_state(lua_State *L) {
  82. LV_DEBUG("CALL lv_checkbox_get_state");
  83. lv_obj_t* cb = (lv_obj_t*)lua_touserdata(L, 1);
  84. lv_btn_state_t ret;
  85. ret = lv_checkbox_get_state(cb);
  86. lua_pushinteger(L, ret);
  87. return 1;
  88. }