16 #ifdef LV_CONF_INCLUDE_SIMPLE 19 #include "../../../lv_conf.h" 22 #if LV_USE_TABVIEW != 0 26 #error "lv_tabview: lv_btnm is required. Enable it in lv_conf.h (LV_USE_BTNM 1) " 30 #error "lv_tabview: lv_page is required. Enable it in lv_conf.h (LV_USE_PAGE 1) " 33 #include "../lv_core/lv_obj.h" 34 #include "../lv_objx/lv_win.h" 35 #include "../lv_objx/lv_page.h" 46 enum { LV_TABVIEW_BTNS_POS_TOP, LV_TABVIEW_BTNS_POS_BOTTOM, LV_TABVIEW_BTNS_POS_LEFT, LV_TABVIEW_BTNS_POS_RIGHT };
47 typedef uint8_t lv_tabview_btns_pos_t;
57 const char ** tab_name_ptr;
64 uint8_t slide_enable : 1;
67 uint8_t scroll_ver : 1;
68 uint8_t btns_hide : 1;
69 lv_tabview_btns_pos_t btns_pos : 2;
74 LV_TABVIEW_STYLE_INDIC,
75 LV_TABVIEW_STYLE_BTN_BG,
76 LV_TABVIEW_STYLE_BTN_REL,
77 LV_TABVIEW_STYLE_BTN_PR,
78 LV_TABVIEW_STYLE_BTN_TGL_REL,
79 LV_TABVIEW_STYLE_BTN_TGL_PR,
81 typedef uint8_t lv_tabview_style_t;
99 void lv_tabview_clean(
lv_obj_t * obj);
130 void lv_tabview_set_sliding(
lv_obj_t * tabview,
bool en);
137 void lv_tabview_set_anim_time(
lv_obj_t * tabview, uint16_t anim_time);
145 void lv_tabview_set_style(
lv_obj_t * tabview, lv_tabview_style_t type,
const lv_style_t * style);
152 void lv_tabview_set_btns_pos(
lv_obj_t * tabview, lv_tabview_btns_pos_t btns_pos);
159 void lv_tabview_set_btns_hidden(
lv_obj_t * tabview,
bool en);
170 uint16_t lv_tabview_get_tab_act(
const lv_obj_t * tabview);
177 uint16_t lv_tabview_get_tab_count(
const lv_obj_t * tabview);
191 bool lv_tabview_get_sliding(
const lv_obj_t * tabview);
198 uint16_t lv_tabview_get_anim_time(
const lv_obj_t * tabview);
206 const lv_style_t * lv_tabview_get_style(
const lv_obj_t * tabview, lv_tabview_style_t type);
212 lv_tabview_btns_pos_t lv_tabview_get_btns_pos(
const lv_obj_t * tabview);
219 bool lv_tabview_get_btns_hidden(
const lv_obj_t * tabview);
uint8_t lv_anim_enable_t
Definition: lv_anim.h:40
struct _lv_obj_t * par
Definition: lv_obj.h:186
Definition: lv_style.h:57