diff options
author | Eugene Sandulenko | 2011-01-03 19:08:10 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2011-01-03 19:08:10 +0000 |
commit | f517b6d3446e383936a8a42dc538b975860333dc (patch) | |
tree | 572817f31df113598ba7ac2b08f184ccc462acdd /engines/hugo | |
parent | def3c562cbbf1a4e7c55375458ba2e007615fd65 (diff) | |
download | scummvm-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.cpp | 39 | ||||
-rw-r--r-- | engines/hugo/menu.h | 8 |
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: |