mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2024-11-24 07:05:39 +00:00
d0cdbf2159
- Refactoring System Environment data - Added Virtual System Manager class - Added "all", "favorites" and "last played" systems - Added GuiInfoPopup class for notifications - Added Favorites to metadata, as well as a shortcut to toggle favorites - Added warning if enabling systems but themes don't support it - Added "filter by favorites" per system - Adjusted "Go to Random Game" behavior to account for the fact that we now have an "All Games" system - Added "sort by system name" for the collections
31 lines
929 B
C++
31 lines
929 B
C++
#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<ThemeData>& theme);
|
|
|
|
virtual FileData* getCursor() override;
|
|
virtual void setCursor(FileData* file) override;
|
|
|
|
virtual const char* getName() const override { return "basic"; }
|
|
|
|
virtual std::vector<HelpPrompt> getHelpPrompts() override;
|
|
virtual void launch(FileData* game) override;
|
|
|
|
protected:
|
|
virtual void populateList(const std::vector<FileData*>& files) override;
|
|
virtual void remove(FileData* game, bool deleteFile) override;
|
|
virtual void addPlaceholder();
|
|
|
|
TextListComponent<FileData*> mList;
|
|
};
|