跳转至

_CFBD_IconTextMenuOps

Module: Icon-Text Menu Widget

Operation table for icon-text menu. More...

#include <icontext_menu.h>

Public Attributes

Name
CFBD_Bool(*)(CFBD_IconTextMenu *pMenu, const char *label, uint8_t *icon_bitmap, CFBDGraphicSize *icon_size, CFBD_MenuItemCallbackPack *callback) add_item
Add menu item.
void(*)(CFBD_IconTextMenu *pMenu, CFBD_IconTextScrollDirection direction) scroll
Scroll menu in specified direction.
CFBD_Bool(*)(CFBD_IconTextMenu *pMenu, int index) select_index
Select item by index.
void(*)(CFBD_IconTextMenu *pMenu) activate_current
Activate current item.
void(*)(CFBD_IconTextMenu *pMenu) immediate_draw
Draw menu.
CFBD_Bool(*)(CFBD_IconTextMenu *pMenu, uint32_t delta_ms) update
Update animation state.
void(*)(CFBD_IconTextMenu *pMenu, uint32_t bg_color, uint32_t highlight_color, uint32_t text_color) set_appearance
Set appearance properties.
void(*)(CFBD_IconTextMenu *pMenu, SizeBaseType width, SizeBaseType height, uint16_t spacing) set_dimensions
Set item dimensions.
CFBD_IconTextMenuItem ()(CFBD_IconTextMenu *pMenu) get_selected_item
Get selected item.
CFBD_IconTextMenuItem ()(CFBD_IconTextMenu *pMenu, int index) get_item
Get item by index.
void(*)(CFBD_IconTextMenu *pMenu, CFBD_Bool is_circular) set_circular
Set circular scrolling.
void(*)(CFBD_IconTextMenu *pMenu, CFBD_IconTextScrollDirection direction) animate_scroll
Animated scroll.
void(*)(CFBD_IconTextMenu *pMenu, uint16_t width) set_selection_border

Detailed Description

struct _CFBD_IconTextMenuOps;

Operation table for icon-text menu.

Virtual function table for icon-text menu operations

Public Attributes Documentation

variable add_item

CFBD_Bool(*)(CFBD_IconTextMenu *pMenu, const char *label, uint8_t *icon_bitmap, CFBDGraphicSize *icon_size, CFBD_MenuItemCallbackPack *callback) add_item;

Add menu item.

variable scroll

void(*)(CFBD_IconTextMenu *pMenu, CFBD_IconTextScrollDirection direction) scroll;

Scroll menu in specified direction.

variable select_index

CFBD_Bool(*)(CFBD_IconTextMenu *pMenu, int index) select_index;

Select item by index.

variable activate_current

void(*)(CFBD_IconTextMenu *pMenu) activate_current;

Activate current item.

variable immediate_draw

void(*)(CFBD_IconTextMenu *pMenu) immediate_draw;

Draw menu.

variable update

CFBD_Bool(*)(CFBD_IconTextMenu *pMenu, uint32_t delta_ms) update;

Update animation state.

variable set_appearance

void(*)(CFBD_IconTextMenu *pMenu, uint32_t bg_color, uint32_t highlight_color, uint32_t text_color) set_appearance;

Set appearance properties.

variable set_dimensions

void(*)(CFBD_IconTextMenu *pMenu, SizeBaseType width, SizeBaseType height, uint16_t spacing) set_dimensions;

Set item dimensions.

variable get_selected_item

CFBD_IconTextMenuItem *(*)(CFBD_IconTextMenu *pMenu) get_selected_item;

Get selected item.

variable get_item

CFBD_IconTextMenuItem *(*)(CFBD_IconTextMenu *pMenu, int index) get_item;

Get item by index.

variable set_circular

void(*)(CFBD_IconTextMenu *pMenu, CFBD_Bool is_circular) set_circular;

Set circular scrolling.

variable animate_scroll

void(*)(CFBD_IconTextMenu *pMenu, CFBD_IconTextScrollDirection direction) animate_scroll;

Animated scroll.

variable set_selection_border

void(*)(CFBD_IconTextMenu *pMenu, uint16_t width) set_selection_border;

Updated on 2026-02-03 at 13:21:55 +0000