home *** CD-ROM | disk | FTP | other *** search
- #ifndef __OptionsMenu_h__
- #define __OptionsMenu_h__
-
- #include "Menu.h"
- #include "Texture.h"
- //#include "font.h"
- //#include "sound.h"
-
-
- class OMGraphicsMenu:public Menu{
- public:
- OMGraphicsMenu();
-
- ToggleButton* modeToggleButton;
- ToggleButton* bppToggleButton;
- ToggleButton* fullscreenToggleButton;
-
- ToggleButton* lightingModeToggleButton;
- ToggleButton* dynamicLightingToggleButton;
- ToggleButton* shadeVehiclesToggleButton;
-
- ToggleButton* particleEffectsToggleButton;
-
- bool open();
- void updateSettings();
- void applySettings();
-
- protected:
- void drawBackground();
-
- };
-
- class OMSoundMenu:public Menu{
- public:
- OMSoundMenu();
-
- ToggleButton* enableSoundToggleButton;
- ToggleButton* stereoToggleButton;
-
- ToggleButton* playSoundEffectsToggleButton;
- ToggleButton* soundEffectsVolumeToggleButton;
- ToggleButton* soundEffectsSampleRateToggleButton;
- ToggleButton* soundEffectsNumChannelsToggleButton;
-
- ToggleButton* playMusicToggleButton;
- ToggleButton* musicVolumeToggleButton;
-
- bool open();
- void updateSettings();
- void applySettings();
-
- protected:
- void drawBackground();
-
- };
-
-
- class OMPlayerMenu:public Menu{
- public:
- OMPlayerMenu();
-
- Textfield* nameTextfield;
- ToggleButton* colorToggleButton;
- ToggleButton* voiceToggleButton;
-
- bool open();
- bool close();
- void updateSettings();
- void applySettings();
-
- protected:
- void drawBackground();
-
- };
-
- class OMControlsMenu:public Menu{
- public:
- OMControlsMenu();
-
- bool open();
- bool close();
- void updateSettings();
- void applySettings();
-
- protected:
- void drawBackground();
-
- };
-
- class OMHudMenu:public Menu{
- public:
- OMHudMenu();
- ~OMHudMenu();
-
- ToggleButton* colorToggleButton;
- ToggleButton* opacityToggleButton;
- ToggleButton* drawStatusbarToggleButton;
- ToggleButton* drawMiniscoreboardToggleButton;
- ToggleButton* drawMessageboxToggleButton;
- ToggleButton* drawAttackerToggleButton;
- ToggleButton* identifyTargetToggleButton;
- ToggleButton* markTeamMembersToggleButton;
- ToggleButton* crosshairToggleButton;
-
- bool open();
- bool close();
- void updateSettings();
- void applySettings();
-
- protected:
- void drawBackground();
-
- Texture* crosshairTextures[8];
- };
-
- class OMNetMiscMenu:public Menu{
- public:
- OMNetMiscMenu();
-
- bool open();
- bool close();
- void updateSettings();
- void applySettings();
-
- protected:
- void drawBackground();
-
- };
-
-
- class OptionsMenu:public Menu{
- public:
- OptionsMenu();
- ~OptionsMenu();
-
- bool openFromMainMenu();
-
- OMGraphicsMenu* graphicsMenu;
- OMSoundMenu* soundMenu;
- OMPlayerMenu* playerMenu;
- OMControlsMenu* controlsMenu;
- OMHudMenu* hudMenu;
- OMNetMiscMenu* netMiscMenu;
-
- protected:
- Texture* backgroundTexture;
- void drawBackground();
- };
-
- #endif /* __OptionsMenu_h__ */
-