aboutsummaryrefslogtreecommitdiff
path: root/engines/bbvs/minigames/bbairguitar.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2015-11-06 06:34:50 +0100
committerEugene Sandulenko2015-11-07 13:26:55 +0100
commit81a4359eeed8305ab10f8d66236c0888ad3364d4 (patch)
tree9c768a7b39ba494cfa0d77b5f27bcc5e6fcfb7e3 /engines/bbvs/minigames/bbairguitar.cpp
parent6f44d4f7e199813e7cfc68c7be246a08afe6df40 (diff)
downloadscummvm-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.cpp25
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;