33 #ifndef GUI_HDR_WIDGET_LIST_H 34 #define GUI_HDR_WIDGET_LIST_H 41 #include "gui_widget.h" 65 uint8_t (*check_values_cb)(gui_handle_p h);
66 int16_t (*entries_per_page_cb)(gui_handle_p h);
67 uint8_t (*remove_item_cb)(gui_handle_p h,
void* item);
88 #define gui_widget_list_get_count_pp(h, ld) GUI_I16(((ld)->entries_per_page_cb != NULL) ? (ld)->entries_per_page_cb(h) : 0) 96 #define gui_widget_list_get_visible_start_index(h, ld) GUI_I16((ld)->visiblestartindex) 106 #define gui_widget_list_get_count(h, ld) GUI_I16((ld)->count) uint8_t gui_widget_list_check_values(gui_handle_p h, gui_widget_listdata_t *const ld)
Check all the values if ok represented and correct problematic.
Definition: gui_widget_list.c:216
void * gui_widget_list_get_item_byindex(gui_handle_p h, gui_widget_listdata_t *const ld, int16_t index)
Get item by index number.
Definition: gui_widget_list.c:152
Linked list root structure for start and end widget in structure.
Definition: gui_defs.h:196
uint8_t gui_widget_list_slide(gui_handle_p h, gui_widget_listdata_t *const ld, int16_t dir)
Get number of elements on linked list.
Definition: gui_widget_list.c:107
uint8_t gui_widget_list_init(gui_handle_p h, gui_widget_listdata_t *const ld)
Initialize list helper module.
Definition: gui_widget_list.c:92
void * gui_widget_list_get_next_item(gui_handle_p h, gui_widget_listdata_t *const ld, void *const curr_item)
Get next visible item handle of current.
Definition: gui_widget_list.c:305
uint8_t gui_widget_list_remove_item_byindex(gui_handle_p h, gui_widget_listdata_t *const ld, int16_t index)
Remove item from list by index value.
Definition: gui_widget_list.c:169
uint8_t gui_widget_list_inc_selection(gui_handle_p h, gui_widget_listdata_t *const ld, int16_t *const curr_selected, int16_t dir)
Set new active selected item from a list.
Definition: gui_widget_list.c:229
uint8_t gui_widget_list_add_item(gui_handle_p h, gui_widget_listdata_t *const ld, void *element)
Add new item to list.
Definition: gui_widget_list.c:135
uint8_t gui_widget_list_set_selection(gui_handle_p h, gui_widget_listdata_t *const ld, int16_t *const curr_selected, int16_t new_selection)
Set new active selected item from a list.
Definition: gui_widget_list.c:257
uint8_t gui_widget_list_remove_items(gui_handle_p h, gui_widget_listdata_t *const ld)
Remove all items from list.
Definition: gui_widget_list.c:191
void * gui_widget_list_get_first_visible_item(gui_handle_p h, gui_widget_listdata_t *const ld, int16_t *const index_out)
Get first visible item handle.
Definition: gui_widget_list.c:289
uint8_t gui_widget_list_set_visible_start_index(gui_handle_p h, gui_widget_listdata_t *const ld, int16_t start)
Set top visible start list index.
Definition: gui_widget_list.c:270