luat_lv_textarea.c 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. #include "luat_base.h"
  2. #include "lvgl.h"
  3. #include "luat_lvgl.h"
  4. // lv_obj_t* lv_textarea_create(lv_obj_t* par, lv_obj_t* copy)
  5. int luat_lv_textarea_create(lua_State *L) {
  6. LV_DEBUG("CALL lv_textarea_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_textarea_create(par ,copy);
  11. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  12. return 1;
  13. }
  14. // void lv_textarea_add_char(lv_obj_t* ta, uint32_t c)
  15. int luat_lv_textarea_add_char(lua_State *L) {
  16. LV_DEBUG("CALL lv_textarea_add_char");
  17. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  18. uint32_t c = (uint32_t)luaL_checkinteger(L, 2);
  19. lv_textarea_add_char(ta ,c);
  20. return 0;
  21. }
  22. // void lv_textarea_add_text(lv_obj_t* ta, char* txt)
  23. int luat_lv_textarea_add_text(lua_State *L) {
  24. LV_DEBUG("CALL lv_textarea_add_text");
  25. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  26. char* txt = (char*)luaL_checkstring(L, 2);
  27. lv_textarea_add_text(ta ,txt);
  28. return 0;
  29. }
  30. // void lv_textarea_del_char(lv_obj_t* ta)
  31. int luat_lv_textarea_del_char(lua_State *L) {
  32. LV_DEBUG("CALL lv_textarea_del_char");
  33. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  34. lv_textarea_del_char(ta);
  35. return 0;
  36. }
  37. // void lv_textarea_del_char_forward(lv_obj_t* ta)
  38. int luat_lv_textarea_del_char_forward(lua_State *L) {
  39. LV_DEBUG("CALL lv_textarea_del_char_forward");
  40. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  41. lv_textarea_del_char_forward(ta);
  42. return 0;
  43. }
  44. // void lv_textarea_set_text(lv_obj_t* ta, char* txt)
  45. int luat_lv_textarea_set_text(lua_State *L) {
  46. LV_DEBUG("CALL lv_textarea_set_text");
  47. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  48. char* txt = (char*)luaL_checkstring(L, 2);
  49. lv_textarea_set_text(ta ,txt);
  50. return 0;
  51. }
  52. // void lv_textarea_set_placeholder_text(lv_obj_t* ta, char* txt)
  53. int luat_lv_textarea_set_placeholder_text(lua_State *L) {
  54. LV_DEBUG("CALL lv_textarea_set_placeholder_text");
  55. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  56. char* txt = (char*)luaL_checkstring(L, 2);
  57. lv_textarea_set_placeholder_text(ta ,txt);
  58. return 0;
  59. }
  60. // void lv_textarea_set_cursor_pos(lv_obj_t* ta, int32_t pos)
  61. int luat_lv_textarea_set_cursor_pos(lua_State *L) {
  62. LV_DEBUG("CALL lv_textarea_set_cursor_pos");
  63. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  64. int32_t pos = (int32_t)luaL_checkinteger(L, 2);
  65. lv_textarea_set_cursor_pos(ta ,pos);
  66. return 0;
  67. }
  68. // void lv_textarea_set_cursor_hidden(lv_obj_t* ta, bool hide)
  69. int luat_lv_textarea_set_cursor_hidden(lua_State *L) {
  70. LV_DEBUG("CALL lv_textarea_set_cursor_hidden");
  71. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  72. bool hide = (bool)lua_toboolean(L, 2);
  73. lv_textarea_set_cursor_hidden(ta ,hide);
  74. return 0;
  75. }
  76. // void lv_textarea_set_cursor_click_pos(lv_obj_t* ta, bool en)
  77. int luat_lv_textarea_set_cursor_click_pos(lua_State *L) {
  78. LV_DEBUG("CALL lv_textarea_set_cursor_click_pos");
  79. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  80. bool en = (bool)lua_toboolean(L, 2);
  81. lv_textarea_set_cursor_click_pos(ta ,en);
  82. return 0;
  83. }
  84. // void lv_textarea_set_pwd_mode(lv_obj_t* ta, bool en)
  85. int luat_lv_textarea_set_pwd_mode(lua_State *L) {
  86. LV_DEBUG("CALL lv_textarea_set_pwd_mode");
  87. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  88. bool en = (bool)lua_toboolean(L, 2);
  89. lv_textarea_set_pwd_mode(ta ,en);
  90. return 0;
  91. }
  92. // void lv_textarea_set_one_line(lv_obj_t* ta, bool en)
  93. int luat_lv_textarea_set_one_line(lua_State *L) {
  94. LV_DEBUG("CALL lv_textarea_set_one_line");
  95. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  96. bool en = (bool)lua_toboolean(L, 2);
  97. lv_textarea_set_one_line(ta ,en);
  98. return 0;
  99. }
  100. // void lv_textarea_set_text_align(lv_obj_t* ta, lv_label_align_t align)
  101. int luat_lv_textarea_set_text_align(lua_State *L) {
  102. LV_DEBUG("CALL lv_textarea_set_text_align");
  103. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  104. lv_label_align_t align = (lv_label_align_t)luaL_checkinteger(L, 2);
  105. lv_textarea_set_text_align(ta ,align);
  106. return 0;
  107. }
  108. // void lv_textarea_set_accepted_chars(lv_obj_t* ta, char* list)
  109. int luat_lv_textarea_set_accepted_chars(lua_State *L) {
  110. LV_DEBUG("CALL lv_textarea_set_accepted_chars");
  111. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  112. char* list = (char*)luaL_checkstring(L, 2);
  113. lv_textarea_set_accepted_chars(ta ,list);
  114. return 0;
  115. }
  116. // void lv_textarea_set_max_length(lv_obj_t* ta, uint32_t num)
  117. int luat_lv_textarea_set_max_length(lua_State *L) {
  118. LV_DEBUG("CALL lv_textarea_set_max_length");
  119. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  120. uint32_t num = (uint32_t)luaL_checkinteger(L, 2);
  121. lv_textarea_set_max_length(ta ,num);
  122. return 0;
  123. }
  124. // void lv_textarea_set_insert_replace(lv_obj_t* ta, char* txt)
  125. int luat_lv_textarea_set_insert_replace(lua_State *L) {
  126. LV_DEBUG("CALL lv_textarea_set_insert_replace");
  127. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  128. char* txt = (char*)luaL_checkstring(L, 2);
  129. lv_textarea_set_insert_replace(ta ,txt);
  130. return 0;
  131. }
  132. // void lv_textarea_set_scrollbar_mode(lv_obj_t* ta, lv_scrollbar_mode_t mode)
  133. int luat_lv_textarea_set_scrollbar_mode(lua_State *L) {
  134. LV_DEBUG("CALL lv_textarea_set_scrollbar_mode");
  135. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  136. lv_scrollbar_mode_t mode = (lv_scrollbar_mode_t)luaL_checkinteger(L, 2);
  137. lv_textarea_set_scrollbar_mode(ta ,mode);
  138. return 0;
  139. }
  140. // void lv_textarea_set_scroll_propagation(lv_obj_t* ta, bool en)
  141. int luat_lv_textarea_set_scroll_propagation(lua_State *L) {
  142. LV_DEBUG("CALL lv_textarea_set_scroll_propagation");
  143. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  144. bool en = (bool)lua_toboolean(L, 2);
  145. lv_textarea_set_scroll_propagation(ta ,en);
  146. return 0;
  147. }
  148. // void lv_textarea_set_edge_flash(lv_obj_t* ta, bool en)
  149. int luat_lv_textarea_set_edge_flash(lua_State *L) {
  150. LV_DEBUG("CALL lv_textarea_set_edge_flash");
  151. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  152. bool en = (bool)lua_toboolean(L, 2);
  153. lv_textarea_set_edge_flash(ta ,en);
  154. return 0;
  155. }
  156. // void lv_textarea_set_text_sel(lv_obj_t* ta, bool en)
  157. int luat_lv_textarea_set_text_sel(lua_State *L) {
  158. LV_DEBUG("CALL lv_textarea_set_text_sel");
  159. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  160. bool en = (bool)lua_toboolean(L, 2);
  161. lv_textarea_set_text_sel(ta ,en);
  162. return 0;
  163. }
  164. // void lv_textarea_set_pwd_show_time(lv_obj_t* ta, uint16_t time)
  165. int luat_lv_textarea_set_pwd_show_time(lua_State *L) {
  166. LV_DEBUG("CALL lv_textarea_set_pwd_show_time");
  167. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  168. uint16_t time = (uint16_t)luaL_checkinteger(L, 2);
  169. lv_textarea_set_pwd_show_time(ta ,time);
  170. return 0;
  171. }
  172. // void lv_textarea_set_cursor_blink_time(lv_obj_t* ta, uint16_t time)
  173. int luat_lv_textarea_set_cursor_blink_time(lua_State *L) {
  174. LV_DEBUG("CALL lv_textarea_set_cursor_blink_time");
  175. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  176. uint16_t time = (uint16_t)luaL_checkinteger(L, 2);
  177. lv_textarea_set_cursor_blink_time(ta ,time);
  178. return 0;
  179. }
  180. // char* lv_textarea_get_text(lv_obj_t* ta)
  181. int luat_lv_textarea_get_text(lua_State *L) {
  182. LV_DEBUG("CALL lv_textarea_get_text");
  183. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  184. char* ret = NULL;
  185. ret = lv_textarea_get_text(ta);
  186. lua_pushstring(L, ret);
  187. return 1;
  188. }
  189. // char* lv_textarea_get_placeholder_text(lv_obj_t* ta)
  190. int luat_lv_textarea_get_placeholder_text(lua_State *L) {
  191. LV_DEBUG("CALL lv_textarea_get_placeholder_text");
  192. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  193. char* ret = NULL;
  194. ret = lv_textarea_get_placeholder_text(ta);
  195. lua_pushstring(L, ret);
  196. return 1;
  197. }
  198. // lv_obj_t* lv_textarea_get_label(lv_obj_t* ta)
  199. int luat_lv_textarea_get_label(lua_State *L) {
  200. LV_DEBUG("CALL lv_textarea_get_label");
  201. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  202. lv_obj_t* ret = NULL;
  203. ret = lv_textarea_get_label(ta);
  204. if (ret) lua_pushlightuserdata(L, ret); else lua_pushnil(L);
  205. return 1;
  206. }
  207. // uint32_t lv_textarea_get_cursor_pos(lv_obj_t* ta)
  208. int luat_lv_textarea_get_cursor_pos(lua_State *L) {
  209. LV_DEBUG("CALL lv_textarea_get_cursor_pos");
  210. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  211. uint32_t ret;
  212. ret = lv_textarea_get_cursor_pos(ta);
  213. lua_pushinteger(L, ret);
  214. return 1;
  215. }
  216. // bool lv_textarea_get_cursor_hidden(lv_obj_t* ta)
  217. int luat_lv_textarea_get_cursor_hidden(lua_State *L) {
  218. LV_DEBUG("CALL lv_textarea_get_cursor_hidden");
  219. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  220. bool ret;
  221. ret = lv_textarea_get_cursor_hidden(ta);
  222. lua_pushboolean(L, ret);
  223. return 1;
  224. }
  225. // bool lv_textarea_get_cursor_click_pos(lv_obj_t* ta)
  226. int luat_lv_textarea_get_cursor_click_pos(lua_State *L) {
  227. LV_DEBUG("CALL lv_textarea_get_cursor_click_pos");
  228. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  229. bool ret;
  230. ret = lv_textarea_get_cursor_click_pos(ta);
  231. lua_pushboolean(L, ret);
  232. return 1;
  233. }
  234. // bool lv_textarea_get_pwd_mode(lv_obj_t* ta)
  235. int luat_lv_textarea_get_pwd_mode(lua_State *L) {
  236. LV_DEBUG("CALL lv_textarea_get_pwd_mode");
  237. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  238. bool ret;
  239. ret = lv_textarea_get_pwd_mode(ta);
  240. lua_pushboolean(L, ret);
  241. return 1;
  242. }
  243. // bool lv_textarea_get_one_line(lv_obj_t* ta)
  244. int luat_lv_textarea_get_one_line(lua_State *L) {
  245. LV_DEBUG("CALL lv_textarea_get_one_line");
  246. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  247. bool ret;
  248. ret = lv_textarea_get_one_line(ta);
  249. lua_pushboolean(L, ret);
  250. return 1;
  251. }
  252. // char* lv_textarea_get_accepted_chars(lv_obj_t* ta)
  253. int luat_lv_textarea_get_accepted_chars(lua_State *L) {
  254. LV_DEBUG("CALL lv_textarea_get_accepted_chars");
  255. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  256. char* ret = NULL;
  257. ret = lv_textarea_get_accepted_chars(ta);
  258. lua_pushstring(L, ret);
  259. return 1;
  260. }
  261. // uint32_t lv_textarea_get_max_length(lv_obj_t* ta)
  262. int luat_lv_textarea_get_max_length(lua_State *L) {
  263. LV_DEBUG("CALL lv_textarea_get_max_length");
  264. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  265. uint32_t ret;
  266. ret = lv_textarea_get_max_length(ta);
  267. lua_pushinteger(L, ret);
  268. return 1;
  269. }
  270. // lv_scrollbar_mode_t lv_textarea_get_scrollbar_mode(lv_obj_t* ta)
  271. int luat_lv_textarea_get_scrollbar_mode(lua_State *L) {
  272. LV_DEBUG("CALL lv_textarea_get_scrollbar_mode");
  273. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  274. lv_scrollbar_mode_t ret;
  275. ret = lv_textarea_get_scrollbar_mode(ta);
  276. lua_pushinteger(L, ret);
  277. return 1;
  278. }
  279. // bool lv_textarea_get_scroll_propagation(lv_obj_t* ta)
  280. int luat_lv_textarea_get_scroll_propagation(lua_State *L) {
  281. LV_DEBUG("CALL lv_textarea_get_scroll_propagation");
  282. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  283. bool ret;
  284. ret = lv_textarea_get_scroll_propagation(ta);
  285. lua_pushboolean(L, ret);
  286. return 1;
  287. }
  288. // bool lv_textarea_get_edge_flash(lv_obj_t* ta)
  289. int luat_lv_textarea_get_edge_flash(lua_State *L) {
  290. LV_DEBUG("CALL lv_textarea_get_edge_flash");
  291. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  292. bool ret;
  293. ret = lv_textarea_get_edge_flash(ta);
  294. lua_pushboolean(L, ret);
  295. return 1;
  296. }
  297. // bool lv_textarea_text_is_selected(lv_obj_t* ta)
  298. int luat_lv_textarea_text_is_selected(lua_State *L) {
  299. LV_DEBUG("CALL lv_textarea_text_is_selected");
  300. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  301. bool ret;
  302. ret = lv_textarea_text_is_selected(ta);
  303. lua_pushboolean(L, ret);
  304. return 1;
  305. }
  306. // bool lv_textarea_get_text_sel_en(lv_obj_t* ta)
  307. int luat_lv_textarea_get_text_sel_en(lua_State *L) {
  308. LV_DEBUG("CALL lv_textarea_get_text_sel_en");
  309. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  310. bool ret;
  311. ret = lv_textarea_get_text_sel_en(ta);
  312. lua_pushboolean(L, ret);
  313. return 1;
  314. }
  315. // uint16_t lv_textarea_get_pwd_show_time(lv_obj_t* ta)
  316. int luat_lv_textarea_get_pwd_show_time(lua_State *L) {
  317. LV_DEBUG("CALL lv_textarea_get_pwd_show_time");
  318. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  319. uint16_t ret;
  320. ret = lv_textarea_get_pwd_show_time(ta);
  321. lua_pushinteger(L, ret);
  322. return 1;
  323. }
  324. // uint16_t lv_textarea_get_cursor_blink_time(lv_obj_t* ta)
  325. int luat_lv_textarea_get_cursor_blink_time(lua_State *L) {
  326. LV_DEBUG("CALL lv_textarea_get_cursor_blink_time");
  327. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  328. uint16_t ret;
  329. ret = lv_textarea_get_cursor_blink_time(ta);
  330. lua_pushinteger(L, ret);
  331. return 1;
  332. }
  333. // void lv_textarea_clear_selection(lv_obj_t* ta)
  334. int luat_lv_textarea_clear_selection(lua_State *L) {
  335. LV_DEBUG("CALL lv_textarea_clear_selection");
  336. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  337. lv_textarea_clear_selection(ta);
  338. return 0;
  339. }
  340. // void lv_textarea_cursor_right(lv_obj_t* ta)
  341. int luat_lv_textarea_cursor_right(lua_State *L) {
  342. LV_DEBUG("CALL lv_textarea_cursor_right");
  343. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  344. lv_textarea_cursor_right(ta);
  345. return 0;
  346. }
  347. // void lv_textarea_cursor_left(lv_obj_t* ta)
  348. int luat_lv_textarea_cursor_left(lua_State *L) {
  349. LV_DEBUG("CALL lv_textarea_cursor_left");
  350. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  351. lv_textarea_cursor_left(ta);
  352. return 0;
  353. }
  354. // void lv_textarea_cursor_down(lv_obj_t* ta)
  355. int luat_lv_textarea_cursor_down(lua_State *L) {
  356. LV_DEBUG("CALL lv_textarea_cursor_down");
  357. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  358. lv_textarea_cursor_down(ta);
  359. return 0;
  360. }
  361. // void lv_textarea_cursor_up(lv_obj_t* ta)
  362. int luat_lv_textarea_cursor_up(lua_State *L) {
  363. LV_DEBUG("CALL lv_textarea_cursor_up");
  364. lv_obj_t* ta = (lv_obj_t*)lua_touserdata(L, 1);
  365. lv_textarea_cursor_up(ta);
  366. return 0;
  367. }