acid-drop

- Hacking the planet from a LilyGo T-Deck using custom firmware
git clone git://git.acid.vegas/acid-drop.git
Log | Files | Refs | Archive | README | LICENSE

lv_example_list_1.c (2119B)

      1 #include "../../lv_examples.h"
      2 #if LV_USE_LIST && LV_BUILD_EXAMPLES
      3 static lv_obj_t * list1;
      4 
      5 static void event_handler(lv_event_t * e)
      6 {
      7     lv_event_code_t code = lv_event_get_code(e);
      8     lv_obj_t * obj = lv_event_get_target(e);
      9     if(code == LV_EVENT_CLICKED) {
     10         LV_LOG_USER("Clicked: %s", lv_list_get_btn_text(list1, obj));
     11     }
     12 }
     13 
     14 void lv_example_list_1(void)
     15 {
     16     /*Create a list*/
     17     list1 = lv_list_create(lv_scr_act());
     18     lv_obj_set_size(list1, 180, 220);
     19     lv_obj_center(list1);
     20 
     21     /*Add buttons to the list*/
     22     lv_obj_t * btn;
     23 
     24     lv_list_add_text(list1, "File");
     25     btn = lv_list_add_btn(list1, LV_SYMBOL_FILE, "New");
     26     lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
     27     btn = lv_list_add_btn(list1, LV_SYMBOL_DIRECTORY, "Open");
     28     lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
     29     btn = lv_list_add_btn(list1, LV_SYMBOL_SAVE, "Save");
     30     lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
     31     btn = lv_list_add_btn(list1, LV_SYMBOL_CLOSE, "Delete");
     32     lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
     33     btn = lv_list_add_btn(list1, LV_SYMBOL_EDIT, "Edit");
     34     lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
     35 
     36     lv_list_add_text(list1, "Connectivity");
     37     btn = lv_list_add_btn(list1, LV_SYMBOL_BLUETOOTH, "Bluetooth");
     38     lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
     39     btn = lv_list_add_btn(list1, LV_SYMBOL_GPS, "Navigation");
     40     lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
     41     btn = lv_list_add_btn(list1, LV_SYMBOL_USB, "USB");
     42     lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
     43     btn = lv_list_add_btn(list1, LV_SYMBOL_BATTERY_FULL, "Battery");
     44     lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
     45 
     46     lv_list_add_text(list1, "Exit");
     47     btn = lv_list_add_btn(list1, LV_SYMBOL_OK, "Apply");
     48     lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
     49     btn = lv_list_add_btn(list1, LV_SYMBOL_CLOSE, "Close");
     50     lv_obj_add_event_cb(btn, event_handler, LV_EVENT_CLICKED, NULL);
     51 }
     52 
     53 #endif