| 27 |
#define MAX_MENUS 256 |
#define MAX_MENUS 256 |
| 28 |
#define MAX_MENU_DEPTH 50 |
#define MAX_MENU_DEPTH 50 |
| 29 |
|
|
| 30 |
struct _menu_item |
struct menu_item_t |
| 31 |
{ |
{ |
| 32 |
int row, col, r_row, r_col; |
int row, col, r_row, r_col; |
| 33 |
char action[MAX_MENUACTION_LENGTH]; |
char action[MAX_MENUACTION_LENGTH]; |
| 36 |
char name[MAX_MENUNAME_LENGTH]; |
char name[MAX_MENUNAME_LENGTH]; |
| 37 |
char text[MAX_MENUITEM_LENGTH]; |
char text[MAX_MENUITEM_LENGTH]; |
| 38 |
}; |
}; |
| 39 |
typedef struct _menu_item MENU_ITEM; |
typedef struct menu_item_t MENU_ITEM; |
| 40 |
|
|
| 41 |
struct _menu_title |
struct menu_title_t |
| 42 |
{ |
{ |
| 43 |
int row, col, show; |
int row, col, show; |
| 44 |
char text[MAX_MENUTITLE_LENGTH]; |
char text[MAX_MENUTITLE_LENGTH]; |
| 45 |
}; |
}; |
| 46 |
typedef struct _menu_title MENU_TITLE; |
typedef struct menu_title_t MENU_TITLE; |
| 47 |
|
|
| 48 |
struct _menu_screen |
struct menu_screen_t |
| 49 |
{ |
{ |
| 50 |
int row, col, show; |
int row, col, show; |
| 51 |
char filename[FILE_PATH_LEN]; |
char filename[FILE_PATH_LEN]; |
| 52 |
}; |
}; |
| 53 |
typedef struct _menu_screen MENU_SCREEN; |
typedef struct menu_screen_t MENU_SCREEN; |
| 54 |
|
|
| 55 |
struct _menu |
struct menu_t |
| 56 |
{ |
{ |
| 57 |
char name[MAX_MENUNAME_LENGTH]; |
char name[MAX_MENUNAME_LENGTH]; |
| 58 |
MENU_TITLE title; |
MENU_TITLE title; |
| 60 |
MENU_ITEM *items[MAX_MENUITEMS]; |
MENU_ITEM *items[MAX_MENUITEMS]; |
| 61 |
int item_count, item_cur_pos; |
int item_count, item_cur_pos; |
| 62 |
}; |
}; |
| 63 |
typedef struct _menu MENU; |
typedef struct menu_t MENU; |
| 64 |
|
|
| 65 |
struct _menu_set |
struct menu_set_t |
| 66 |
{ |
{ |
| 67 |
char conf_file[FILE_PATH_LEN]; |
char conf_file[FILE_PATH_LEN]; |
| 68 |
MENU *p_menu[MAX_MENUS]; |
MENU *p_menu[MAX_MENUS]; |
| 70 |
int menu_count; |
int menu_count; |
| 71 |
int menu_select_depth; |
int menu_select_depth; |
| 72 |
}; |
}; |
| 73 |
typedef struct _menu_set MENU_SET; |
typedef struct menu_set_t MENU_SET; |
| 74 |
|
|
| 75 |
extern MENU_SET bbs_menu; |
extern MENU_SET bbs_menu; |
| 76 |
|
|