mikroSDK Reference Manual
lv_tabview.h
1
6#ifndef LV_TABVIEW_H
7#define LV_TABVIEW_H
8
9#ifdef __cplusplus
10extern "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
28typedef struct {
29 lv_obj_t obj;
30 char ** map;
31 uint16_t tab_cnt;
32 uint16_t tab_cur;
33 lv_dir_t tab_pos;
34} lv_tabview_t;
35
36extern const lv_obj_class_t lv_tabview_class;
37
38/**********************
39 * GLOBAL PROTOTYPES
40 **********************/
41lv_obj_t * lv_tabview_create(lv_obj_t * parent, lv_dir_t tab_pos, lv_coord_t tab_size);
42
43lv_obj_t * lv_tabview_add_tab(lv_obj_t * tv, const char * name);
44
45void lv_tabview_rename_tab(lv_obj_t * obj, uint32_t tab_id, const char * new_name);
46
47lv_obj_t * lv_tabview_get_content(lv_obj_t * tv);
48
49lv_obj_t * lv_tabview_get_tab_btns(lv_obj_t * tv);
50
51void lv_tabview_set_act(lv_obj_t * obj, uint32_t id, lv_anim_enable_t anim_en);
52
53uint16_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*/
lv_anim_enable_t
Definition lv_anim.h:37
Definition lv_obj_class.h:49
Definition lv_obj.h:174