00001 #ifndef _WINC_MENU
00002 #define _WINC_MENU
00003
00004 #include <WXP/MenuItem.h>
00005 #include <WXP/String.h>
00006
00007 namespace WXP {
00008 class Menu {
00009 MenuItem *items;
00010 int *index;
00011 int num;
00012 int shown;
00013 int main_menu;
00014 int exit_menu;
00015 int help_menu;
00016 int min_item;
00017 char title[50];
00018
00019 public:
00020 Menu();
00021 Menu( const char *title, MenuItem *menu, int flag );
00022 int init();
00023 int set( const char *title, MenuItem *menu, int flag );
00024 int display();
00025 int prompt( const char *prompt, String &str );
00026 int search( const char *item );
00027 const char *getAbbr( int index );
00028 int check( int index );
00029
00030
00031
00032 static const int EXIT = 1;
00033 static const int MAIN = 2;
00034 static const int HELP = 4;
00035 };
00036 }
00037 #endif