00001
00012 #ifndef MAINMENU_H
00013 #define MAINMENU_H
00014
00015 #include <map>
00016 #include <vector>
00017 #include <basic.h>
00018 #include <hmi.h>
00019 #include <libapp.h>
00020
00022 typedef enum tag_MainMenuItem {
00023 MN_VOID,
00024 MN_FINISH,
00025 MN_REDISP,
00026 MN_SAVE,
00027 MN_WINDOW,
00028 MN_GADGET,
00029 } MainMenuItem;
00030
00032
00035 class MainMenu {
00036
00037 private:
00038
00039 typedef std::map<int, MainMenuItem> MConvMap;
00040
00042 MConvMap mcnv;
00043
00044 W mid;
00045
00046 public:
00047
00049 MainMenu();
00050
00052 ~MainMenu(){
00053 if (mid >= 0){
00054 mdel_men(mid);
00055 }
00056 }
00057
00059
00063 W getMenuID() const {
00064 return mid;
00065 }
00066
00068
00073 MainMenuItem getInternalID(int rid) const;
00074
00076
00081 W popupMenu(WEVENT *ev);
00082
00083
00084 };
00085
00086 #endif // MAINMENU_H