aboutsummaryrefslogtreecommitdiff
path: root/gui/saveload-dialog.h
diff options
context:
space:
mode:
authorJohannes Schickel2012-07-01 15:58:42 +0200
committerJohannes Schickel2012-07-01 16:49:07 +0200
commit236db5ed87acf603898243734e2c5273c23568cb (patch)
tree580d6d3e53a74d32febb923fd4779993cf92d978 /gui/saveload-dialog.h
parent1c389e55105d40468ff9415a3d2b3ca31ef602b8 (diff)
downloadscummvm-rg350-236db5ed87acf603898243734e2c5273c23568cb.tar.gz
scummvm-rg350-236db5ed87acf603898243734e2c5273c23568cb.tar.bz2
scummvm-rg350-236db5ed87acf603898243734e2c5273c23568cb.zip
GUI: Automatically switch to list based save/load chooser when changing resolution below 640x400.
Diffstat (limited to 'gui/saveload-dialog.h')
-rw-r--r--gui/saveload-dialog.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/gui/saveload-dialog.h b/gui/saveload-dialog.h
index 7921f5798a..75b1dc41e0 100644
--- a/gui/saveload-dialog.h
+++ b/gui/saveload-dialog.h
@@ -32,6 +32,11 @@ namespace GUI {
#define kSwitchToList -2
#define kSwitchToGrid -3
+enum SaveLoadChooserType {
+ kSaveLoadDialogList = 0,
+ kSaveLoadDialogGrid = 1
+};
+
class SaveLoadChooserDialog : protected Dialog {
public:
SaveLoadChooserDialog(const Common::String &dialogName, const bool saveMode);
@@ -43,6 +48,8 @@ public:
virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data);
+ virtual SaveLoadChooserType getType() const = 0;
+
int run(const Common::String &target, const MetaEngine *metaEngine);
virtual const Common::String &getResultString() const = 0;
@@ -77,6 +84,8 @@ public:
virtual void reflowLayout();
+ virtual SaveLoadChooserType getType() const { return kSaveLoadDialogList; }
+
virtual void close();
private:
virtual int runIntern();
@@ -109,6 +118,8 @@ public:
virtual void reflowLayout();
+ virtual SaveLoadChooserType getType() const { return kSaveLoadDialogGrid; }
+
virtual void close();
protected:
virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data);