mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2024-11-30 10:05:39 +00:00
54 lines
1.3 KiB
C++
54 lines
1.3 KiB
C++
//
|
|
// GuiScraperMenu.h
|
|
//
|
|
// Game media scraper, including settings as well as the scraping start button.
|
|
// Submenu to the GuiMenu main menu.
|
|
// Will call GuiScraperMulti to perform the actual scraping.
|
|
//
|
|
|
|
#pragma once
|
|
#ifndef ES_APP_GUIS_GUI_SCRAPER_MENU_H
|
|
#define ES_APP_GUIS_GUI_SCRAPER_MENU_H
|
|
|
|
#include "components/MenuComponent.h"
|
|
#include "scrapers/Scraper.h"
|
|
|
|
class FileData;
|
|
template<typename T>
|
|
class OptionListComponent;
|
|
class SwitchComponent;
|
|
class SystemData;
|
|
|
|
typedef std::function<bool(SystemData*, FileData*)> GameFilterFunc;
|
|
|
|
class GuiScraperMenu : public GuiComponent
|
|
{
|
|
public:
|
|
GuiScraperMenu(Window* window);
|
|
~GuiScraperMenu();
|
|
|
|
bool input(InputConfig* config, Input input) override;
|
|
|
|
std::vector<HelpPrompt> getHelpPrompts() override;
|
|
HelpStyle getHelpStyle() override;
|
|
|
|
private:
|
|
void pressedStart();
|
|
void start();
|
|
|
|
void addEntry(const char* name, unsigned int color,
|
|
bool add_arrow, const std::function<void()>& func);
|
|
void openContentSettings();
|
|
void openOtherSettings();
|
|
|
|
std::queue<ScraperSearchParams> getSearches(
|
|
std::vector<SystemData*> systems, GameFilterFunc selector);
|
|
|
|
std::shared_ptr<OptionListComponent<GameFilterFunc>> mFilters;
|
|
std::shared_ptr<OptionListComponent<SystemData*>> mSystems;
|
|
|
|
MenuComponent mMenu;
|
|
};
|
|
|
|
#endif // ES_APP_GUIS_GUI_SCRAPER_MENU_H
|