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