#pragma once #include "../GuiComponent.h" #include "../scrapers/Scraper.h" #include "ComponentListComponent.h" #include "TextComponent.h" #include "ScrollableContainer.h" #include "TextEditComponent.h" #include "NinePatchComponent.h" #include "../Settings.h" class GuiGameScraper : public GuiComponent { public: GuiGameScraper(Window* window, ScraperSearchParams params, std::function doneFunc, std::function skipFunc = NULL); bool input(InputConfig* config, Input input) override; void search(); private: int getSelectedIndex(); void onSearchDone(std::vector results); ComponentListComponent mList; NinePatchComponent mBox; TextComponent mHeader; TextComponent mResultName; ScrollableContainer mResultInfo; TextComponent mResultDesc; TextComponent mSearchLabel; TextEditComponent mSearchText; std::vector mResultNames; ScraperSearchParams mSearchParams; std::vector mScraperResults; std::function mDoneFunc; std::function mSkipFunc; };