1 #pragma once 2 #ifndef ES_APP_VIEWS_GAME_LIST_BASIC_GAME_LIST_VIEW_H 3 #define ES_APP_VIEWS_GAME_LIST_BASIC_GAME_LIST_VIEW_H 4 5 #include "components/TextListComponent.h" 6 #include "views/gamelist/ISimpleGameListView.h" 7 8 class BasicGameListView : public ISimpleGameListView 9 { 10 public: 11 BasicGameListView(Window* window, FileData* root); 12 13 // Called when a FileData* is added, has its metadata changed, or is removed 14 virtual void onFileChanged(FileData* file, FileChangeType change); 15 16 virtual void onThemeChanged(const std::shared_ptr<ThemeData>& theme); 17 18 virtual FileData* getCursor() override; 19 virtual void setCursor(FileData* file) override; 20 getName()21 virtual const char* getName() const override { return "basic"; } 22 23 virtual std::vector<HelpPrompt> getHelpPrompts() override; 24 virtual void launch(FileData* game) override; 25 26 protected: 27 virtual std::string getQuickSystemSelectRightButton() override; 28 virtual std::string getQuickSystemSelectLeftButton() override; 29 virtual void populateList(const std::vector<FileData*>& files) override; 30 virtual void remove(FileData* game, bool deleteFile) override; 31 virtual void addPlaceholder(); 32 33 TextListComponent<FileData*> mList; 34 }; 35 36 #endif // ES_APP_VIEWS_GAME_LIST_BASIC_GAME_LIST_VIEW_H 37