#pragma once #include "views/gamelist/ISimpleGameListView.h" #include "components/TextListComponent.h" class BasicGameListView : public ISimpleGameListView { public: BasicGameListView(Window* window, FileData* root); // Called when a FileData* is added, has its metadata changed, or is removed virtual void onFileChanged(FileData* file, FileChangeType change); virtual void onThemeChanged(const std::shared_ptr& theme); virtual FileData* getCursor() override; virtual void setCursor(FileData* file) override; virtual const char* getName() const override { return "basic"; } virtual std::vector getHelpPrompts() override; protected: virtual void populateList(const std::vector& files) override; virtual void launch(FileData* game) override; virtual void remove(FileData* game) override; TextListComponent mList; };