From 9c5e62fb0408aeae98dcc9124c7090453768879d Mon Sep 17 00:00:00 2001 From: Kostas Nakos Date: Sat, 3 Feb 2007 19:04:24 +0000 Subject: update to new detector svn-id: r25355 --- backends/platform/wince/CELauncherDialog.cpp | 102 ++++----------------------- backends/platform/wince/CELauncherDialog.h | 1 - 2 files changed, 15 insertions(+), 88 deletions(-) (limited to 'backends') diff --git a/backends/platform/wince/CELauncherDialog.cpp b/backends/platform/wince/CELauncherDialog.cpp index 699a1ac6c9..08e4078aef 100644 --- a/backends/platform/wince/CELauncherDialog.cpp +++ b/backends/platform/wince/CELauncherDialog.cpp @@ -57,21 +57,6 @@ public: } }; -class CEConflictDialog : public Dialog { -public: - CEConflictDialog::CEConflictDialog(const Common::String &name) - : Dialog(10, 60, 300, 77) { - - addButton(this,(_w - kButtonWidth) / 2, 45, "OK", kCloseCmd, '\r'); // Close dialog - FIXME - - Common::String conflict("Too many matches for directory "); - conflict += name; - new StaticTextWidget(this, 0, 10, _w, kLineHeight, conflict, kTextAlignCenter); - new StaticTextWidget(this, 0, 20, _w, kLineHeight, "Please fix this :)", kTextAlignCenter); - } -}; - - CELauncherDialog::CELauncherDialog() : GUI::LauncherDialog() { } @@ -83,74 +68,17 @@ void CELauncherDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 d } } -void CELauncherDialog::addCandidate(Common::String path, DetectedGameList &candidates) { - int idx = -1; - DetectedGame result; - - if (candidates.empty()) - return; - - if (candidates.size() == 1) - idx = 0; - else { - char candidateName[100]; - unsigned int i; - for (i=path.size() - 2; i && path[i] != '\\'; i--); - strcpy(candidateName, &path[i + 1]); - candidateName[strlen(candidateName) - 1] = '\0'; - for (i=0; i= 1) { + GameDescriptor result = candidates[0]; + GUILauncherDialog::addGameToConf(node, result, true); + } // Then recurse on the subdirectories FSList dirs; node.listDir(dirs, FilesystemNode::kListDirectoriesOnly); @@ -162,14 +90,14 @@ void CELauncherDialog::automaticScanDirectory(const FilesystemNode &node) { void CELauncherDialog::addGame() { MessageDialog alert("Do you want to perform an automatic scan ?", "Yes", "No"); if (alert.runModal() == kMessageOK && _browser->runModal() > 0) { - // Clear existing domains - ConfigManager::DomainMap &domains = (ConfigManager::DomainMap&)ConfMan.getGameDomains(); - domains.clear(); - ConfMan.flushToDisk(); - automaticScanDirectory(_browser->getResult()); - ConfMan.flushToDisk(); - updateListing(); - draw(); + // Clear existing domains + ConfigManager::DomainMap &domains = (ConfigManager::DomainMap&)ConfMan.getGameDomains(); + domains.clear(); + ConfMan.flushToDisk(); + automaticScanDirectory(_browser->getResult()); + ConfMan.flushToDisk(); + updateListing(); + draw(); } else GUILauncherDialog::addGame(); diff --git a/backends/platform/wince/CELauncherDialog.h b/backends/platform/wince/CELauncherDialog.h index 1a9091b15b..ee0b4e96b0 100644 --- a/backends/platform/wince/CELauncherDialog.h +++ b/backends/platform/wince/CELauncherDialog.h @@ -33,7 +33,6 @@ public: virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data); protected: void addGame(); - void addCandidate(Common::String path, DetectedGameList &candidates); void automaticScanDirectory(const FilesystemNode &node); }; -- cgit v1.2.3