home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 March / ENTER.ISO / files / fwp-0.0.6-win32-installer.exe / InGameMenu.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-12-06  |  1.2 KB  |  75 lines

  1. #ifndef __InGameMenu_h__
  2. #define __InGameMenu_h__
  3.  
  4. #include "Menu.h"
  5. #include "Texture.h"
  6.  
  7.  
  8. class IGMEquipmentMenu:public Menu{
  9. public:
  10.     IGMEquipmentMenu();
  11.  
  12.     ToggleButton* teamToggleButton;
  13.     ToggleButton* vehicleToggleButton;
  14.  
  15.     ToggleButton* weapon1ToggleButton;
  16.     ToggleButton* weapon2ToggleButton;
  17.     ToggleButton* weapon3ToggleButton;
  18.     ToggleButton* weapon4ToggleButton;
  19.  
  20.     bool open();
  21.     void handleMouseMotionEvent(SDL_MouseMotionEvent* event);
  22.     void handleMouseButtonEvent(SDL_MouseButtonEvent* event);
  23.     void updateSettings();
  24.     void applySettings();
  25.  
  26. protected:
  27.     int mouseX;
  28.     int mouseY;
  29.  
  30.     void drawBackground();
  31.  
  32.     void drawVehicleThumbnail();
  33.     void drawWeaponThumbnails();
  34. };
  35.  
  36. class IGMServerMenu:public Menu{
  37. public:
  38.     IGMServerMenu();
  39.  
  40.     bool open();
  41.     void updateSettings();
  42.     void applySettings();
  43.  
  44. protected:
  45.     void drawBackground();
  46.  
  47. };
  48.  
  49. class IGMQuitMenu:public Menu{
  50. public:
  51.     IGMQuitMenu();
  52. };
  53.  
  54. class InGameMenu:public Menu{
  55. public:
  56.     IGMQuitMenu* quitMenu;    
  57.     IGMEquipmentMenu* equipmentMenu;
  58.     IGMServerMenu* serverMenu;
  59.  
  60.     InGameMenu();
  61.     ~InGameMenu();
  62.  
  63.     bool open();
  64.     bool close();
  65.  
  66.     void draw();
  67. protected:
  68.     Texture* backgroundTexture;
  69.     void drawBackground();
  70. };
  71.  
  72.  
  73.  
  74. #endif    /* __InGameMenu_h__ */
  75.