16 #ifdef LV_CONF_INCLUDE_SIMPLE 19 #include "../../../lv_conf.h" 52 typedef void (*lv_group_style_mod_cb_t)(
struct _lv_group_t *,
lv_style_t *);
53 typedef void (*lv_group_focus_cb_t)(
struct _lv_group_t *);
59 typedef struct _lv_group_t
64 lv_group_style_mod_cb_t style_mod_cb;
65 lv_group_style_mod_cb_t style_mod_edit_cb;
66 lv_group_focus_cb_t focus_cb;
69 lv_group_user_data_t user_data;
74 uint8_t click_focus : 1;
76 uint8_t refocus_policy : 1;
82 enum { LV_GROUP_REFOCUS_POLICY_NEXT = 0, LV_GROUP_REFOCUS_POLICY_PREV = 1 };
83 typedef uint8_t lv_group_refocus_policy_t;
93 void lv_group_init(
void);
99 lv_group_t * lv_group_create(
void);
105 void lv_group_del(lv_group_t * group);
112 void lv_group_add_obj(lv_group_t * group,
lv_obj_t * obj);
118 void lv_group_remove_obj(
lv_obj_t * obj);
124 void lv_group_remove_all_objs(lv_group_t * group);
130 void lv_group_focus_obj(
lv_obj_t * obj);
136 void lv_group_focus_next(lv_group_t * group);
142 void lv_group_focus_prev(lv_group_t * group);
149 void lv_group_focus_freeze(lv_group_t * group,
bool en);
157 lv_res_t lv_group_send_data(lv_group_t * group, uint32_t c);
164 void lv_group_set_style_mod_cb(lv_group_t * group, lv_group_style_mod_cb_t style_mod_cb);
171 void lv_group_set_style_mod_edit_cb(lv_group_t * group, lv_group_style_mod_cb_t style_mod_edit_cb);
178 void lv_group_set_focus_cb(lv_group_t * group, lv_group_focus_cb_t focus_cb);
186 void lv_group_set_refocus_policy(lv_group_t * group, lv_group_refocus_policy_t policy);
193 void lv_group_set_editing(lv_group_t * group,
bool edit);
200 void lv_group_set_click_focus(lv_group_t * group,
bool en);
207 void lv_group_set_wrap(lv_group_t * group,
bool en);
222 lv_obj_t * lv_group_get_focused(
const lv_group_t * group);
230 lv_group_user_data_t * lv_group_get_user_data(lv_group_t * group);
239 lv_group_style_mod_cb_t lv_group_get_style_mod_cb(
const lv_group_t * group);
246 lv_group_style_mod_cb_t lv_group_get_style_mod_edit_cb(
const lv_group_t * group);
253 lv_group_focus_cb_t lv_group_get_focus_cb(
const lv_group_t * group);
260 bool lv_group_get_editing(
const lv_group_t * group);
267 bool lv_group_get_click_focus(
const lv_group_t * group);
274 bool lv_group_get_wrap(lv_group_t * group);
281 void lv_group_report_style_mod(lv_group_t * group);
Definition: lv_group.h:31
Definition: lv_group.h:40
Definition: lv_group.h:34
Definition: lv_group.h:33
Definition: lv_group.h:37
Definition: lv_group.h:36
Definition: lv_group.h:32
Definition: lv_group.h:38
Definition: lv_group.h:39
Definition: lv_group.h:42
uint8_t lv_res_t
Definition: lv_types.h:33
Definition: lv_group.h:35
uint8_t lv_key_t
Definition: lv_group.h:44
Definition: lv_style.h:57
Definition: lv_group.h:41