aboutsummaryrefslogtreecommitdiff
path: root/engines/dialogs.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/dialogs.h')
-rw-r--r--engines/dialogs.h43
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