mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2024-11-27 00:25:38 +00:00
Add number of games skipped to scraper result dialog.
After pressing the "SKIP" button, the cursor is now reset to the result list.
This commit is contained in:
parent
0b3a0d0e4e
commit
2abc4f2f3a
|
@ -22,6 +22,7 @@ GuiScraperMulti::GuiScraperMulti(Window* window, const std::queue<ScraperSearchP
|
||||||
mTotalGames = mSearchQueue.size();
|
mTotalGames = mSearchQueue.size();
|
||||||
mCurrentGame = 0;
|
mCurrentGame = 0;
|
||||||
mTotalSuccessful = 0;
|
mTotalSuccessful = 0;
|
||||||
|
mTotalSkipped = 0;
|
||||||
|
|
||||||
// set up grid
|
// set up grid
|
||||||
mTitle = std::make_shared<TextComponent>(mWindow, "SCRAPING IN PROGRESS", Font::get(FONT_SIZE_LARGE), 0x555555FF, TextComponent::ALIGN_CENTER);
|
mTitle = std::make_shared<TextComponent>(mWindow, "SCRAPING IN PROGRESS", Font::get(FONT_SIZE_LARGE), 0x555555FF, TextComponent::ALIGN_CENTER);
|
||||||
|
@ -49,7 +50,10 @@ GuiScraperMulti::GuiScraperMulti(Window* window, const std::queue<ScraperSearchP
|
||||||
mGrid.resetCursor();
|
mGrid.resetCursor();
|
||||||
}));
|
}));
|
||||||
|
|
||||||
buttons.push_back(std::make_shared<ButtonComponent>(mWindow, "SKIP", "skip", std::bind(&GuiScraperMulti::skip, this)));
|
buttons.push_back(std::make_shared<ButtonComponent>(mWindow, "SKIP", "skip", [&] {
|
||||||
|
skip();
|
||||||
|
mGrid.resetCursor();
|
||||||
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
buttons.push_back(std::make_shared<ButtonComponent>(mWindow, "STOP", "stop (progress saved)", std::bind(&GuiScraperMulti::finish, this)));
|
buttons.push_back(std::make_shared<ButtonComponent>(mWindow, "STOP", "stop (progress saved)", std::bind(&GuiScraperMulti::finish, this)));
|
||||||
|
@ -110,6 +114,7 @@ void GuiScraperMulti::skip()
|
||||||
{
|
{
|
||||||
mSearchQueue.pop();
|
mSearchQueue.pop();
|
||||||
mCurrentGame++;
|
mCurrentGame++;
|
||||||
|
mTotalSkipped++;
|
||||||
doNextSearch();
|
doNextSearch();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -119,7 +124,9 @@ void GuiScraperMulti::finish()
|
||||||
if(mTotalSuccessful == 0)
|
if(mTotalSuccessful == 0)
|
||||||
ss << "NO GAMES SUCCESSFULLY SCRAPED.";
|
ss << "NO GAMES SUCCESSFULLY SCRAPED.";
|
||||||
else
|
else
|
||||||
ss << mTotalSuccessful << " GAME" << ((mTotalSuccessful > 1) ? "S" : "") << "SUCCESSFULLY SCRAPED!";
|
ss << mTotalSuccessful << " GAME" << ((mTotalSuccessful > 1) ? "S" : "") << " SUCCESSFULLY SCRAPED!";
|
||||||
|
if(mTotalSkipped > 0)
|
||||||
|
ss << "\n" << mTotalSkipped << " GAME" << ((mTotalSkipped > 1) ? "S" : "") << " SKIPPED.";
|
||||||
|
|
||||||
mWindow->pushGui(new GuiMsgBox(mWindow, ss.str(),
|
mWindow->pushGui(new GuiMsgBox(mWindow, ss.str(),
|
||||||
"OK", [&] { delete this; }));
|
"OK", [&] { delete this; }));
|
||||||
|
|
|
@ -28,6 +28,7 @@ private:
|
||||||
unsigned int mTotalGames;
|
unsigned int mTotalGames;
|
||||||
unsigned int mCurrentGame;
|
unsigned int mCurrentGame;
|
||||||
unsigned int mTotalSuccessful;
|
unsigned int mTotalSuccessful;
|
||||||
|
unsigned int mTotalSkipped;
|
||||||
std::queue<ScraperSearchParams> mSearchQueue;
|
std::queue<ScraperSearchParams> mSearchQueue;
|
||||||
|
|
||||||
NinePatchComponent mBackground;
|
NinePatchComponent mBackground;
|
||||||
|
|
Loading…
Reference in a new issue