aboutsummaryrefslogtreecommitdiff
path: root/gui/options.h
diff options
context:
space:
mode:
authorEugene Sandulenko2012-03-25 01:38:46 -0700
committerEugene Sandulenko2012-03-25 01:38:46 -0700
commit9b2471aeee6c83cc157a6ad8bd5d103bdaf40eff (patch)
tree0e1f4631f3021a73a58a6742504a3df60f0db6c2 /gui/options.h
parentf3ab94f3924f23cc4ba798230dfcd430fd50af82 (diff)
parent72ccb6eea91ae590c02947ff6ce1ad8fbbdef0d8 (diff)
downloadscummvm-rg350-9b2471aeee6c83cc157a6ad8bd5d103bdaf40eff.tar.gz
scummvm-rg350-9b2471aeee6c83cc157a6ad8bd5d103bdaf40eff.tar.bz2
scummvm-rg350-9b2471aeee6c83cc157a6ad8bd5d103bdaf40eff.zip
Merge pull request #211 from lordhoto/game-gui-options-v2
GUI: Game gui options
Diffstat (limited to 'gui/options.h')
-rw-r--r--gui/options.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/gui/options.h b/gui/options.h
index 05b3cac617..796e9fbd7c 100644
--- a/gui/options.h
+++ b/gui/options.h
@@ -22,6 +22,8 @@
#ifndef OPTIONS_DIALOG_H
#define OPTIONS_DIALOG_H
+#include "engines/metaengine.h"
+
#include "gui/dialog.h"
#include "common/str.h"
#include "audio/mididrv.h"
@@ -44,6 +46,8 @@ class RadiobuttonGroup;
class RadiobuttonWidget;
class OptionsDialog : public Dialog {
+ typedef Common::Array<CheckboxWidget *> CheckboxWidgetList;
+
public:
OptionsDialog(const Common::String &domain, int x, int y, int w, int h);
OptionsDialog(const Common::String &domain, const Common::String &name);
@@ -74,6 +78,7 @@ protected:
// The default value is the launcher's non-scaled talkspeed value. When SCUMM uses the widget,
// it uses its own scale
void addSubtitleControls(GuiObject *boss, const Common::String &prefix, int maxSliderVal = 255);
+ void addEngineControls(GuiObject *boss, const Common::String &prefix, const ExtraGuiOptions &engineOptions);
void setGraphicSettingsState(bool enabled);
void setAudioSettingsState(bool enabled);
@@ -181,6 +186,11 @@ protected:
//Theme Options
//
Common::String _oldTheme;
+
+ //
+ // Engine-specific controls
+ //
+ CheckboxWidgetList _engineCheckboxes;
};