aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorArnaud Boutonné2011-02-04 19:24:34 +0000
committerArnaud Boutonné2011-02-04 19:24:34 +0000
commit6a93178341b361274ef7a12f60da6768eb9c0357 (patch)
tree70e1d676c79db904401b00b3ae87524057cd7132 /engines
parentec36d39f250de646a90ab4f8cb7f4350b04e4f0c (diff)
downloadscummvm-rg350-6a93178341b361274ef7a12f60da6768eb9c0357.tar.gz
scummvm-rg350-6a93178341b361274ef7a12f60da6768eb9c0357.tar.bz2
scummvm-rg350-6a93178341b361274ef7a12f60da6768eb9c0357.zip
HUGO: Fix menu icon order (bug reported by D. Gray)
svn-id: r55774
Diffstat (limited to 'engines')
-rw-r--r--engines/hugo/menu.cpp43
-rw-r--r--engines/hugo/menu.h25
2 files changed, 34 insertions, 34 deletions
diff --git a/engines/hugo/menu.cpp b/engines/hugo/menu.cpp
index 0af77a089e..ae6c1f81a5 100644
--- a/engines/hugo/menu.cpp
+++ b/engines/hugo/menu.cpp
@@ -36,29 +36,6 @@
namespace Hugo {
-enum {
- kMenuWidth = 320,
- kMenuHeight = 24,
- kMenuX = 5,
- kMenuY = 1,
- kButtonWidth = 20,
- kButtonHeight = 20,
- kButtonPad = 1,
- kButtonSpace = 5
-};
-
-enum {
- kCmdWhat = 'WHAT',
- kCmdMusic = 'MUZK',
- kCmdSoundFX = 'SOUN',
- kCmdLoad = 'LOAD',
- kCmdSave = 'SAVE',
- kCmdRecall = 'RECL',
- kCmdTurbo = 'TURB',
- kCmdLook = 'LOOK',
- kCmdInvent = 'INVT'
-};
-
TopMenu::TopMenu(HugoEngine *vm) : Dialog(0, 0, kMenuWidth, kMenuHeight), arrayBmp(0), arraySize(0),
_vm(vm) {
init();
@@ -81,8 +58,8 @@ void TopMenu::init() {
_whatButton = new GUI::PicButtonWidget(this, x, y, kButtonWidth, kButtonHeight, "What is it?", kCmdWhat);
_musicButton = new GUI::PicButtonWidget(this, x, y, kButtonWidth, kButtonHeight, "Music", kCmdMusic);
_soundFXButton = new GUI::PicButtonWidget(this, x, y, kButtonWidth, kButtonHeight, "Sound FX", kCmdSoundFX);
- _loadButton = new GUI::PicButtonWidget(this, x, y, kButtonWidth, kButtonHeight, "Load game", kCmdLoad);
_saveButton = new GUI::PicButtonWidget(this, x, y, kButtonWidth, kButtonHeight, "Save game", kCmdSave);
+ _loadButton = new GUI::PicButtonWidget(this, x, y, kButtonWidth, kButtonHeight, "Load game", kCmdLoad);
_recallButton = new GUI::PicButtonWidget(this, x, y, kButtonWidth, kButtonHeight, "Recall last command", kCmdRecall);
_turboButton = new GUI::PicButtonWidget(this, x, y, kButtonWidth, kButtonHeight, "Turbo", kCmdTurbo);
_lookButton = new GUI::PicButtonWidget(this, x, y, kButtonWidth, kButtonHeight, "Description of the scene", kCmdLook);
@@ -110,10 +87,10 @@ void TopMenu::reflowLayout() {
x += kButtonSpace;
- _loadButton->resize(x * scale, y * scale, kButtonWidth * scale, kButtonHeight * scale);
+ _saveButton->resize(x * scale, y * scale, kButtonWidth * scale, kButtonHeight * scale);
x += kButtonWidth + kButtonPad;
- _saveButton->resize(x * scale, y * scale, kButtonWidth * scale, kButtonHeight * scale);
+ _loadButton->resize(x * scale, y * scale, kButtonWidth * scale, kButtonHeight * scale);
x += kButtonWidth + kButtonPad;
x += kButtonSpace;
@@ -136,8 +113,8 @@ void TopMenu::reflowLayout() {
_whatButton->setGfx(arrayBmp[4 * kMenuWhat + scale - 1]);
_musicButton->setGfx(arrayBmp[4 * kMenuMusic + scale - 1 + ((_vm->_config.musicFl) ? 0 : 2)]);
_soundFXButton->setGfx(arrayBmp[4 * kMenuSoundFX + scale - 1 + ((_vm->_config.soundFl) ? 0 : 2)]);
- _loadButton->setGfx(arrayBmp[4 * kMenuLoad + scale - 1]);
_saveButton->setGfx(arrayBmp[4 * kMenuSave + scale - 1]);
+ _loadButton->setGfx(arrayBmp[4 * kMenuLoad + scale - 1]);
_recallButton->setGfx(arrayBmp[4 * kMenuRecall + scale - 1]);
_turboButton->setGfx(arrayBmp[4 * kMenuTurbo + scale - 1 + ((_vm->_config.turboFl) ? 0 : 2)]);
_lookButton->setGfx(arrayBmp[4 * kMenuLook + scale - 1]);
@@ -207,12 +184,6 @@ void TopMenu::handleCommand(GUI::CommandSender *sender, uint32 command, uint32 d
g_system->delayMillis(500);
close();
break;
- case kCmdLoad:
- close();
- _vm->_file->restoreGame(-1);
- _vm->_scheduler->restoreScreen(*_vm->_screen_p);
- _vm->getGameStatus().viewState = kViewPlay;
- break;
case kCmdSave:
close();
if (_vm->getGameStatus().viewState == kViewPlay) {
@@ -222,6 +193,12 @@ void TopMenu::handleCommand(GUI::CommandSender *sender, uint32 command, uint32 d
_vm->_file->saveGame(-1, Common::String());
}
break;
+ case kCmdLoad:
+ close();
+ _vm->_file->restoreGame(-1);
+ _vm->_scheduler->restoreScreen(*_vm->_screen_p);
+ _vm->getGameStatus().viewState = kViewPlay;
+ break;
case kCmdRecall:
close();
_vm->getGameStatus().recallFl = true;
diff --git a/engines/hugo/menu.h b/engines/hugo/menu.h
index 03eb2ef0d8..14139ee755 100644
--- a/engines/hugo/menu.h
+++ b/engines/hugo/menu.h
@@ -34,14 +34,37 @@ enum MenuOption {
kMenuWhat = 0,
kMenuMusic,
kMenuSoundFX,
- kMenuLoad,
kMenuSave,
+ kMenuLoad,
kMenuRecall,
kMenuTurbo,
kMenuLook,
kMenuInventory
};
+enum {
+ kMenuWidth = 320,
+ kMenuHeight = 24,
+ kMenuX = 5,
+ kMenuY = 1,
+ kButtonWidth = 20,
+ kButtonHeight = 20,
+ kButtonPad = 1,
+ kButtonSpace = 5
+};
+
+enum {
+ kCmdWhat = 'WHAT',
+ kCmdMusic = 'MUZK',
+ kCmdSoundFX = 'SOUN',
+ kCmdSave = 'SAVE',
+ kCmdLoad = 'LOAD',
+ kCmdRecall = 'RECL',
+ kCmdTurbo = 'TURB',
+ kCmdLook = 'LOOK',
+ kCmdInvent = 'INVT'
+};
+
class TopMenu : public GUI::Dialog {
public:
TopMenu(HugoEngine *vm);