1 /** 2 * @file lv_templ.h 3 * 4 */ 5 6 #ifndef LV_TABVIEW_H 7 #define LV_TABVIEW_H 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 /********************* 14 * INCLUDES 15 *********************/ 16 #include "../../../lvgl.h" 17 18 #if LV_USE_TABVIEW 19 20 /********************* 21 * DEFINES 22 *********************/ 23 24 /********************** 25 * TYPEDEFS 26 **********************/ 27 28 typedef struct { 29 lv_obj_t obj; 30 const char ** map; 31 uint16_t tab_cnt; 32 uint16_t tab_cur; 33 lv_dir_t tab_pos; 34 } lv_tabview_t; 35 36 extern const lv_obj_class_t lv_tabview_class; 37 38 /********************** 39 * GLOBAL PROTOTYPES 40 **********************/ 41 lv_obj_t * lv_tabview_create(lv_obj_t * parent, lv_dir_t tab_pos, lv_coord_t tab_size); 42 43 lv_obj_t * lv_tabview_add_tab(lv_obj_t * tv, const char * name); 44 45 void lv_tabview_rename_tab(lv_obj_t * obj, uint32_t tab_id, const char * new_name); 46 47 lv_obj_t * lv_tabview_get_content(lv_obj_t * tv); 48 49 lv_obj_t * lv_tabview_get_tab_btns(lv_obj_t * tv); 50 51 void lv_tabview_set_act(lv_obj_t * obj, uint32_t id, lv_anim_enable_t anim_en); 52 53 uint16_t lv_tabview_get_tab_act(lv_obj_t * tv); 54 55 /********************** 56 * MACROS 57 **********************/ 58 59 #endif /*LV_USE_TABVIEW*/ 60 61 #ifdef __cplusplus 62 } /*extern "C"*/ 63 #endif 64 65 #endif /*LV_TABVIEW_H*/ 66