diff options
author | Eugene Sandulenko | 2015-11-06 06:34:50 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2015-11-07 13:26:55 +0100 |
commit | 81a4359eeed8305ab10f8d66236c0888ad3364d4 (patch) | |
tree | 9c768a7b39ba494cfa0d77b5f27bcc5e6fcfb7e3 /engines/bbvs/minigames/bbairguitar.cpp | |
parent | 6f44d4f7e199813e7cfc68c7be246a08afe6df40 (diff) | |
download | scummvm-rg350-81a4359eeed8305ab10f8d66236c0888ad3364d4.tar.gz scummvm-rg350-81a4359eeed8305ab10f8d66236c0888ad3364d4.tar.bz2 scummvm-rg350-81a4359eeed8305ab10f8d66236c0888ad3364d4.zip |
BBVS: Implement file chooser for Air Guitar minigame
Diffstat (limited to 'engines/bbvs/minigames/bbairguitar.cpp')
-rw-r--r-- | engines/bbvs/minigames/bbairguitar.cpp | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/engines/bbvs/minigames/bbairguitar.cpp b/engines/bbvs/minigames/bbairguitar.cpp index 26e27a966f..04175f7290 100644 --- a/engines/bbvs/minigames/bbairguitar.cpp +++ b/engines/bbvs/minigames/bbairguitar.cpp @@ -27,6 +27,7 @@ #include "gui/dialog.h" #include "gui/message.h" +#include "gui/filebrowser-dialog.h" namespace Bbvs { @@ -1204,15 +1205,25 @@ void MinigameBbAirGuitar::stopNote(int noteNum) { } bool MinigameBbAirGuitar::getLoadFilename(Common::String &filename) { - // TODO Run dialog and return actual filename - filename = "test.air"; - return true; + GUI::FileBrowserDialog browser(0, "air", GUI::kFBModeLoad); + + if (browser.runModal() > 0) { + filename = browser.getResult(); + return true; + } + + return false; } bool MinigameBbAirGuitar::getSaveFilename(Common::String &filename) { - // TODO Run dialog and return actual filename - filename = "test.air"; - return true; + GUI::FileBrowserDialog browser(0, "air", GUI::kFBModeSave); + + if (browser.runModal() > 0) { + filename = browser.getResult(); + return true; + } + + return false; } bool MinigameBbAirGuitar::querySaveModifiedDialog() { @@ -1240,7 +1251,7 @@ bool MinigameBbAirGuitar::loadTracks() { if (!querySaveModifiedTracks()) return false; - + Common::String filename; if (!getLoadFilename(filename)) return false; |