list_demo.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. local list_demo = {}
  2. local function event_handler(obj, event)
  3. if(event == lvgl.EVENT_CLICKED) then
  4. print(string.format("Clicked: %s\n", lvgl.list_get_btn_text(obj)));
  5. end
  6. end
  7. function list_demo.demo()
  8. --Create a list
  9. local list1 = lvgl.list_create(lvgl.scr_act(), nil);
  10. lvgl.obj_set_size(list1, 160, 200);
  11. lvgl.obj_align(list1, nil, lvgl.ALIGN_CENTER, 0, 0);
  12. --Add buttons to the list
  13. local list_btn;
  14. list_btn = lvgl.list_add_btn(list1, lvgl.SYMBOL_FILE, "New");
  15. lvgl.obj_set_event_cb(list_btn, event_handler);
  16. list_btn = lvgl.list_add_btn(list1, lvgl.SYMBOL_DIRECTORY, "Open");
  17. lvgl.obj_set_event_cb(list_btn, event_handler);
  18. list_btn = lvgl.list_add_btn(list1, lvgl.SYMBOL_CLOSE, "Delete");
  19. lvgl.obj_set_event_cb(list_btn, event_handler);
  20. list_btn = lvgl.list_add_btn(list1, lvgl.SYMBOL_EDIT, "Edit");
  21. lvgl.obj_set_event_cb(list_btn, event_handler);
  22. list_btn = lvgl.list_add_btn(list1, lvgl.SYMBOL_SAVE, "Save");
  23. lvgl.obj_set_event_cb(list_btn, event_handler);
  24. list_btn = lvgl.list_add_btn(list1, lvgl.SYMBOL_BELL, "Notify");
  25. lvgl.obj_set_event_cb(list_btn, event_handler);
  26. list_btn = lvgl.list_add_btn(list1, lvgl.SYMBOL_BATTERY_FULL, "Battery");
  27. lvgl.obj_set_event_cb(list_btn, event_handler);
  28. end
  29. return list_demo