diff options
Diffstat (limited to 'engines/scumm/dialogs.h')
-rw-r--r-- | engines/scumm/dialogs.h | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/engines/scumm/dialogs.h b/engines/scumm/dialogs.h index 41a8ec83c1..7889027dcf 100644 --- a/engines/scumm/dialogs.h +++ b/engines/scumm/dialogs.h @@ -27,8 +27,9 @@ #include "common/str.h" #include "gui/dialog.h" +#include "gui/options.h" #include "gui/widget.h" -#include "engines/dialogs.h" +#include "gui/saveload.h" #include "scumm/detection.h" @@ -51,17 +52,32 @@ protected: typedef Common::String String; }; -#ifndef DISABLE_HELP -class ScummMenuDialog : public MainMenuDialog { +class ScummMenuDialog : public ScummDialog { public: ScummMenuDialog(ScummEngine *scumm); ~ScummMenuDialog(); virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data); + virtual void reflowLayout(); + + int runModal(); protected: + ScummEngine *_vm; + + GUI::Dialog *_aboutDialog; + GUI::Dialog *_optionsDialog; +#ifndef DISABLE_HELP GUI::Dialog *_helpDialog; -}; #endif + GUI::SaveLoadChooser *_saveDialog; + GUI::SaveLoadChooser *_loadDialog; + + GUI::ButtonWidget *_loadButton; + GUI::ButtonWidget *_saveButton; + + void save(); + void load(); +}; /** * A dialog which displays an arbitrary message to the user and returns |