aboutsummaryrefslogtreecommitdiff
path: root/engines/hugo
diff options
context:
space:
mode:
authorEugene Sandulenko2011-01-03 19:08:10 +0000
committerEugene Sandulenko2011-01-03 19:08:10 +0000
commitf517b6d3446e383936a8a42dc538b975860333dc (patch)
tree572817f31df113598ba7ac2b08f184ccc462acdd /engines/hugo
parentdef3c562cbbf1a4e7c55375458ba2e007615fd65 (diff)
downloadscummvm-rg350-f517b6d3446e383936a8a42dc538b975860333dc.tar.gz
scummvm-rg350-f517b6d3446e383936a8a42dc538b975860333dc.tar.bz2
scummvm-rg350-f517b6d3446e383936a8a42dc538b975860333dc.zip
HUGO: Added stub for menu commands and implemented menu closing
svn-id: r55107
Diffstat (limited to 'engines/hugo')
-rw-r--r--engines/hugo/menu.cpp39
-rw-r--r--engines/hugo/menu.h8
2 files changed, 41 insertions, 6 deletions
diff --git a/engines/hugo/menu.cpp b/engines/hugo/menu.cpp
index ac7dada0ab..d6e2e8ce7d 100644
--- a/engines/hugo/menu.cpp
+++ b/engines/hugo/menu.cpp
@@ -166,4 +166,43 @@ void TopMenu::loadBmpArr(Common::File &in) {
}
}
+void TopMenu::handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data) {
+ switch (cmd) {
+ case kCmdWhat:
+ close();
+ break;
+ case kCmdMusic:
+ close();
+ break;
+ case kCmdSoundFX:
+ close();
+ break;
+ case kCmdLoad:
+ close();
+ break;
+ case kCmdSave:
+ close();
+ break;
+ case kCmdRecall:
+ close();
+ break;
+ case kCmdTurbo:
+ close();
+ break;
+ case kCmdLook:
+ close();
+ break;
+ case kCmdInvent:
+ close();
+ break;
+ default:
+ Dialog::handleCommand(sender, cmd, data);
+ }
+}
+
+void TopMenu::handleMouseUp(int x, int y, int button, int clickCount) {
+ if (y > _h)
+ close();
+}
+
} // End of namespace Hugo
diff --git a/engines/hugo/menu.h b/engines/hugo/menu.h
index 1ee2cd5663..c59607120d 100644
--- a/engines/hugo/menu.h
+++ b/engines/hugo/menu.h
@@ -47,13 +47,9 @@ public:
TopMenu(HugoEngine *vm);
void reflowLayout();
+ void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data);
+ void handleMouseUp(int x, int y, int button, int clickCount);
- /*
- void handleTickle();
- void handleMouseWheel(int x, int y, int direction);
- void handleKeyDown(Common::KeyState state);
- void handleCommand(CommandSender *sender, uint32 cmd, uint32 data);
- */
void loadBmpArr(Common::File &in);
protected: