Data Structures |
struct | MenuItem |
| Menu item description. More...
|
struct | Menu |
| Menu description. More...
|
Typedefs |
typedef iptr_t(* | MenuHook )(iptr_t userdata) |
| Menu callback function.
|
typedef void(* | RenderHook )(struct Bitmap *bitmap, int ypos, bool selected, const struct MenuItem *item) |
| Render hook callback function prototype.
|
Functions |
iptr_t | menu_handle (const struct Menu *menu) |
| Handle a menu and invoke hook functions for the selected menu items.
|
int | menu_setFlags (struct Menu *menu, int idx, int flags) |
| Set flags on a menuitem.
|
int | menu_clearFlags (struct Menu *menu, int idx, int flags) |
| Clear flags on a menuitem.
|
Flags for MenuItem.flags. |
#define | MIF_EXCLUDE_MASK 0x00FF |
| Mask for mutual exclusion map (shared with priority).
|
#define | MIF_PRI_MASK 0x00FF |
| Mask for priority value (shared with mutual exclusion).
|
#define | MIF_PRI(x) ((x) & MIF_PRI_MASK) |
| Set menu item priority.
|
#define | MIF_EXCLUDE_0 BV(0) |
| Exclude item 0 when this item is checked.
|
#define | MIF_EXCLUDE_1 BV(1) |
| Exclude item 1 when this item is checked.
|
#define | MIF_EXCLUDE_2 BV(2) |
| Exclude item 2 when this item is checked.
|
#define | MIF_EXCLUDE_3 BV(3) |
| Exclude item 3 when this item is checked.
|
#define | MIF_EXCLUDE_4 BV(4) |
| Exclude item 4 when this item is checked.
|
#define | MIF_EXCLUDE_5 BV(5) |
| Exclude item 5 when this item is checked.
|
#define | MIF_EXCLUDE_6 BV(6) |
| Exclude item 6 when this item is checked.
|
#define | MIF_EXCLUDE_7 BV(7) |
| Exclude item 7 when this item is checked.
|
#define | MIF_CHECKED BV(8) |
| Item is currently checked.
|
#define | MIF_CHECKIT BV(9) |
| Automatically check this item when selected.
|
#define | MIF_TOGGLE BV(10) |
| Toggle MIF_CHECKED when item is selected.
|
#define | MIF_HIDDEN BV(11) |
| This menu item is not visible.
|
#define | MIF_DISABLED BV(12) |
| This menu item is not visible.
|
#define | MIF_RAMLABEL BV(13) |
| Item label is stored in RAM, not in program memory.
|
#define | MIF_RENDERHOOK BV(14) |
| Menu render function is passed in label field.
|
Flags for Menu.flags. |
#define | MF_STICKY BV(0) |
| Stay in the menu when the items called return.
|
#define | MF_TOPLEVEL BV(1) |
| Top-level menu (do not display "back" label)
|
#define | MF_ROMITEMS BV(2) |
| Menu items are stored in ROM (default is RAM)
|
#define | MF_SAVESEL BV(3) |
| Remember the selected item across invocations.
|
Special result codes for menu_handle(). |
#define | MENU_OK ((iptr_t)0) |
#define | MENU_CANCEL ((iptr_t)-1) |
#define | MENU_TIMEOUT ((iptr_t)-2) |
#define | MENU_ABORT ((iptr_t)-3) |
#define | MENU_DISABLED ((iptr_t)-4) |
Common menu handling API.