#pragma once #ifndef ES_APP_VIEWS_GAME_LIST_DETAILED_GAME_LIST_VIEW_H #define ES_APP_VIEWS_GAME_LIST_DETAILED_GAME_LIST_VIEW_H #include "views/gamelist/BasicGameListView.h" #include "components/ScrollableContainer.h" #include "components/RatingComponent.h" #include "components/DateTimeComponent.h" class DetailedGameListView : public BasicGameListView { public: DetailedGameListView(Window* window, FileData* root); virtual void onThemeChanged(const std::shared_ptr& theme) override; virtual const char* getName() const override { return "detailed"; } virtual void launch(FileData* game) override; private: void updateInfoPanel(); void initMDLabels(); void initMDValues(); ImageComponent mImage; TextComponent mLblRating, mLblReleaseDate, mLblDeveloper, mLblPublisher, mLblGenre, mLblPlayers, mLblLastPlayed, mLblPlayCount; RatingComponent mRating; DateTimeComponent mReleaseDate; TextComponent mDeveloper; TextComponent mPublisher; TextComponent mGenre; TextComponent mPlayers; DateTimeComponent mLastPlayed; TextComponent mPlayCount; std::vector getMDLabels(); std::vector getMDValues(); ScrollableContainer mDescContainer; TextComponent mDescription; }; #endif // ES_APP_VIEWS_GAME_LIST_DETAILED_GAME_LIST_VIEW_H