-
-typedef struct menu_item_type
- {
- int kind;
- int toggled;
- char *text;
- char *input;
- string_list_type* list;
- void* target_menu;
- }
-menu_item_type;
-
-menu_item_type* menu_item_create(int kind, char *text, int init_toggle, void* target_menu);
-void menu_item_change_text(menu_item_type* pmenu_item, char *text);
-void menu_item_change_input(menu_item_type* pmenu_item, char *text);
-
-typedef struct menu_type
- {
- int num_items;
- int active_item;
- int arrange_left;
- menu_item_type *item;
- timer_type effect;
- }
-menu_type;
-
-void menu_init(menu_type* pmenu);
-void menu_free(menu_type* pmenu);
-void menu_additem(menu_type* pmenu, menu_item_type* pmenu_item);
-void menu_action(menu_type* pmenu);
-int menu_check(menu_type* pmenu);
-void menu_draw(menu_type* pmenu);
-void menu_set_current(menu_type* pmenu);