00001 #ifndef __MENUMANAGER_H 00002 #define __MENUMANAGER_H 00003 00004 class MenuManager 00005 { 00006 private: 00007 map< string, list<string> *> menu; 00009 list<string>::iterator selected; 00010 string active_menu; 00011 bool menu_enabled; 00012 public: 00013 MenuManager(); 00014 ~MenuManager(); 00015 void SetNextSelected(); 00016 void SetPrevSelected(); 00017 string GetSelectedString(); 00018 void SetActiveMenu( string menu_type ); 00019 string GetActiveMenuType(); 00020 bool IsMenuEnabled(); 00021 void EnableMenu( bool enable_menu ); 00022 int GetAlphaForMenu(); 00023 void DrawMenu( Display *display ); 00024 }; 00025 00026 #endif /* __MENUMANAGER_H */