diff options
Diffstat (limited to 'engines/dialogs.h')
-rw-r--r-- | engines/dialogs.h | 43 |
1 files changed, 20 insertions, 23 deletions
diff --git a/engines/dialogs.h b/engines/dialogs.h index 6e5338b317..6bee7c5fb1 100644 --- a/engines/dialogs.h +++ b/engines/dialogs.h @@ -27,6 +27,7 @@ #include "common/str.h" #include "gui/dialog.h" +#include "gui/options.h" class Engine; @@ -38,19 +39,6 @@ namespace GUI { class MainMenuDialog : public GUI::Dialog { public: - enum { - kSaveCmd = 'SAVE', - kLoadCmd = 'LOAD', - kPlayCmd = 'PLAY', - kOptionsCmd = 'OPTN', - kHelpCmd = 'HELP', - kAboutCmd = 'ABOU', - kQuitCmd = 'QUIT', - kRTLCmd = 'RTL ', - kChooseCmd = 'CHOS' - }; - -public: MainMenuDialog(Engine *engine); ~MainMenuDialog(); @@ -63,20 +51,29 @@ protected: void load(); protected: - Engine *_engine; + Engine *_engine; - GUI::GraphicsWidget *_logo; + GUI::GraphicsWidget *_logo; + GUI::ButtonWidget *_rtlButton; + GUI::ButtonWidget *_loadButton; + GUI::ButtonWidget *_saveButton; + GUI::Dialog *_aboutDialog; + GUI::Dialog *_optionsDialog; + GUI::SaveLoadChooser *_loadDialog; + GUI::SaveLoadChooser *_saveDialog; +}; - GUI::ButtonWidget *_rtlButton; - GUI::ButtonWidget *_loadButton; - GUI::ButtonWidget *_saveButton; - GUI::ButtonWidget *_helpButton; +class ConfigDialog : public GUI::OptionsDialog { +protected: +#ifdef SMALL_SCREEN_DEVICE + GUI::Dialog *_keysDialog; +#endif - GUI::Dialog *_aboutDialog; - GUI::Dialog *_optionsDialog; +public: + ConfigDialog(bool subtitleControls); + ~ConfigDialog(); - GUI::SaveLoadChooser *_loadDialog; - GUI::SaveLoadChooser *_saveDialog; + virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data); }; #endif |