1 /**
2  * @file lv_win.h
3  *
4  */
5 
6 #ifndef LV_LIST_H
7 #define LV_LIST_H
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 /*********************
14  *      INCLUDES
15  *********************/
16 #include "../../../core/lv_obj.h"
17 #include "../../layouts/flex/lv_flex.h"
18 
19 #if LV_USE_LIST
20 
21 /*********************
22  *      DEFINES
23  *********************/
24 
25 /**********************
26  *      TYPEDEFS
27  **********************/
28 
29 extern const lv_obj_class_t lv_list_class;
30 extern const lv_obj_class_t lv_list_text_class;
31 extern const lv_obj_class_t lv_list_btn_class;
32 /**********************
33  * GLOBAL PROTOTYPES
34  **********************/
35 
36 lv_obj_t * lv_list_create(lv_obj_t * parent);
37 
38 lv_obj_t * lv_list_add_text(lv_obj_t * list, const char * txt);
39 
40 lv_obj_t * lv_list_add_btn(lv_obj_t * list, const void * icon, const char * txt);
41 
42 const char * lv_list_get_btn_text(lv_obj_t * list, lv_obj_t * btn);
43 
44 /**********************
45  *      MACROS
46  **********************/
47 
48 #endif /*LV_USE_LIST*/
49 
50 #ifdef __cplusplus
51 } /*extern "C"*/
52 #endif
53 
54 #endif /*LV_LIST_H*/
55