aboutsummaryrefslogtreecommitdiff
path: root/scumm/dialogs.h
diff options
context:
space:
mode:
authorMax Horn2005-05-09 00:09:01 +0000
committerMax Horn2005-05-09 00:09:01 +0000
commitc33cc2ce85dea20cd0eb749a06276d12ff31956c (patch)
tree1526599eb4dd8c0e6a4479b3e19f77a53a6af0ab /scumm/dialogs.h
parent20c8944189941dbf0286afc28b361f7bb4e09e74 (diff)
downloadscummvm-rg350-c33cc2ce85dea20cd0eb749a06276d12ff31956c.tar.gz
scummvm-rg350-c33cc2ce85dea20cd0eb749a06276d12ff31956c.tar.bz2
scummvm-rg350-c33cc2ce85dea20cd0eb749a06276d12ff31956c.zip
Last part of patch #1163026 (Thumbnails for ScummEngine)
svn-id: r17982
Diffstat (limited to 'scumm/dialogs.h')
-rw-r--r--scumm/dialogs.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/scumm/dialogs.h b/scumm/dialogs.h
index 158e599fb7..5913686ae4 100644
--- a/scumm/dialogs.h
+++ b/scumm/dialogs.h
@@ -54,7 +54,18 @@ protected:
const String queryResString(int stringno);
};
-class SaveLoadChooser;
+// to have a base for all different Save/Load Choosers
+// currently only for SaveLoadChooser (320x200)
+// and for SaveLoadChooserEx (640x400/640x480)
+class BaseSaveLoadChooser
+{
+public:
+ virtual ~BaseSaveLoadChooser() {};
+
+ virtual const Common::String &getResultString() const = 0;
+ virtual void setList(const Common::StringList& list) = 0;
+ virtual int runModal() = 0;
+};
class MainMenuDialog : public ScummDialog {
public:
@@ -68,8 +79,8 @@ protected:
#ifndef DISABLE_HELP
GUI::Dialog *_helpDialog;
#endif
- SaveLoadChooser *_saveDialog;
- SaveLoadChooser *_loadDialog;
+ BaseSaveLoadChooser *_saveDialog;
+ BaseSaveLoadChooser *_loadDialog;
void save();
void load();