/[LeafOK_CVS]/lbbs/include/menu.h
ViewVC logotype

Diff of /lbbs/include/menu.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 by sysadm, Fri Mar 18 16:05:57 2005 UTC Revision 1.4 by sysadm, Sat Mar 19 14:44:21 2005 UTC
# Line 15  Line 15 
15   *                                                                         *   *                                                                         *
16   ***************************************************************************/   ***************************************************************************/
17    
18  #define MAX_MENUITEM_LENGTH     50  #define MAX_MENUITEM_LENGTH             50
19  #define MAX_MENUITEMS           30  #define MAX_MENUITEMS                   30
20    #define MAX_MENUNAME_LENGTH             20
21    #define MAX_MENUACTION_LENGTH           20
22    #define MAX_MENUTITLE_LENGTH            50
23    #define MAX_MENUS                       256
24    #define MAX_MENU_DEPTH                  50
25    
26  struct _menuitem {  struct _menu_item {
27          int col, row;          int row, col, r_row, r_col;
28          char key;          char action[MAX_MENUACTION_LENGTH];
29            int submenu;
30            int priv, display;
31            char name[MAX_MENUNAME_LENGTH];
32          char text[MAX_MENUITEM_LENGTH];          char text[MAX_MENUITEM_LENGTH];
33  };  };
34  typedef struct _menuitem MENUITEM;  typedef struct _menu_item MENU_ITEM;
35    
36    struct _menu_title {
37            int row, col;
38            char text[MAX_MENUTITLE_LENGTH];
39    };
40    typedef struct _menu_title MENU_TITLE;
41    
42    struct _menu_screen {
43            int row, col;
44            char filename[256];
45    };
46    typedef struct _menu_screen MENU_SCREEN;
47    
48  struct _menu {  struct _menu {
49          MENUITEM items[MAX_MENUITEMS];          char name[MAX_MENUNAME_LENGTH];
50            MENU_TITLE title;
51            MENU_SCREEN screen;
52            MENU_ITEM *items[MAX_MENUITEMS];
53          int item_count, item_cur_pos;          int item_count, item_cur_pos;
54  };  };
55  typedef struct _menu MENU;  typedef struct _menu MENU;
56    
57  extern MENU bbs_main_menu;  struct _menu_set {
58            MENU *p_menu[MAX_MENUS];
59            MENU *p_menu_select[MAX_MENU_DEPTH];
60            int menu_count;
61            int menu_select_depth;
62    };
63    typedef struct _menu_set MENU_SET;
64            
65    extern MENU_SET bbs_menu;
66    
67    const char *
68    menu_control (MENU_SET * p_menu_set, int key);
69    
70    int
71    display_menu (MENU * p_menu);
72    
73    MENU *
74    get_menu (MENU_SET * p_menu_set, const char * menu_name);
75    


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1