diff options
author | Bastien Bouclet | 2018-04-29 19:22:50 +0200 |
---|---|---|
committer | Bastien Bouclet | 2018-06-29 13:15:01 +0200 |
commit | 73b3a43b893e78fd7f18eae490e24f253414ce31 (patch) | |
tree | 036ea197e1fc9ab05511f41dd4adb868d7a3561e /engines/mohawk/dialogs.cpp | |
parent | 7703b3617e8b2dc9dbf0cc614344fd8fc66ca6a4 (diff) | |
download | scummvm-rg350-73b3a43b893e78fd7f18eae490e24f253414ce31.tar.gz scummvm-rg350-73b3a43b893e78fd7f18eae490e24f253414ce31.tar.bz2 scummvm-rg350-73b3a43b893e78fd7f18eae490e24f253414ce31.zip |
MOHAWK: MYST: Introduce a main menu stack
Used in the 25th Anniversary edition of Myst ME
Diffstat (limited to 'engines/mohawk/dialogs.cpp')
-rw-r--r-- | engines/mohawk/dialogs.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/mohawk/dialogs.cpp b/engines/mohawk/dialogs.cpp index a83116ed07..252ad2d9d4 100644 --- a/engines/mohawk/dialogs.cpp +++ b/engines/mohawk/dialogs.cpp @@ -98,7 +98,7 @@ MohawkOptionsDialog::MohawkOptionsDialog(MohawkEngine *vm) : _vm(vm), _loadSlot(-1), _saveSlot(-1) { _loadButton = new GUI::ButtonWidget(this, 245, 25, 100, 25, _("~L~oad"), nullptr, kLoadCmd); _saveButton = new GUI::ButtonWidget(this, 245, 60, 100, 25, _("~S~ave"), nullptr, kSaveCmd); - new GUI::ButtonWidget(this, 245, 95, 100, 25, _("~Q~uit"), nullptr, kQuitCmd); + _quitButton = new GUI::ButtonWidget(this, 245, 95, 100, 25, _("~Q~uit"), nullptr, kQuitCmd); new GUI::ButtonWidget(this, 95, 160, 120, 25, _("~O~K"), nullptr, GUI::kOKCmd); new GUI::ButtonWidget(this, 225, 160, 120, 25, _("~C~ancel"), nullptr, GUI::kCloseCmd); @@ -228,6 +228,13 @@ void MystOptionsDialog::open() { _zipModeCheckbox->setState(_vm->_gameState->_globals.zipMode); _transitionsCheckbox->setState(_vm->_gameState->_globals.transitions); + + if (_vm->getFeatures() & GF_25TH) { + // The 25th anniversary version has a main menu, no need to show these buttons here + _loadButton->setVisible(false); + _saveButton->setVisible(false); + _quitButton->setVisible(false); + } } void MystOptionsDialog::handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) { |