aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/dialogs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mohawk/dialogs.cpp')
-rw-r--r--engines/mohawk/dialogs.cpp29
1 files changed, 21 insertions, 8 deletions
diff --git a/engines/mohawk/dialogs.cpp b/engines/mohawk/dialogs.cpp
index 9be05a178d..154b1b10e6 100644
--- a/engines/mohawk/dialogs.cpp
+++ b/engines/mohawk/dialogs.cpp
@@ -296,20 +296,33 @@ RivenOptionsDialog::RivenOptionsDialog(MohawkEngine_Riven* vm) :
RivenOptionsDialog::~RivenOptionsDialog() {
}
-void RivenOptionsDialog::open() {
- MohawkOptionsDialog::open();
+bool RivenOptionsDialog::getZipMode() const {
+ return _zipModeCheckbox->getState();
+}
+
+void RivenOptionsDialog::setZipMode(bool enabled) {
+ _zipModeCheckbox->setState(enabled);
+}
+
+bool RivenOptionsDialog::getWaterEffect() const {
+ return _waterEffectCheckbox->getState();
+}
+
+void RivenOptionsDialog::setWaterEffect(bool enabled) {
+ _waterEffectCheckbox->setState(enabled);
+}
+
+uint32 RivenOptionsDialog::getTransitions() const {
+ return _transitionModePopUp->getSelectedTag();
+}
- _zipModeCheckbox->setState(_vm->_vars["azip"] != 0);
- _waterEffectCheckbox->setState(_vm->_vars["waterenabled"] != 0);
- _transitionModePopUp->setSelectedTag(_vm->_vars["transitionmode"]);
+void RivenOptionsDialog::setTransitions(uint32 mode) {
+ _transitionModePopUp->setSelectedTag(mode);
}
void RivenOptionsDialog::handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) {
switch (cmd) {
case GUI::kOKCmd:
- _vm->_vars["azip"] = _zipModeCheckbox->getState() ? 1 : 0;
- _vm->_vars["waterenabled"] = _waterEffectCheckbox->getState() ? 1 : 0;
- _vm->_vars["transitionmode"] = _transitionModePopUp->getSelectedTag();
setResult(1);
close();
break;