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