#pragma once #include "views/gamelist/BasicGameListView.h" #include "components/ScrollableContainer.h" #include "components/RatingComponent.h" #include "components/DateTimeComponent.h" #include "components/VideoComponent.h" class VideoGameListView : public BasicGameListView { public: VideoGameListView(Window* window, FileData* root); virtual ~VideoGameListView(); virtual void onShow() override; virtual void onThemeChanged(const std::shared_ptr& theme) override; virtual const char* getName() const override { return "video"; } protected: virtual void launch(FileData* game) override; virtual void update(int deltaTime) override; private: void updateInfoPanel(); void initMDLabels(); void initMDValues(); ImageComponent mMarquee; VideoComponent mVideo; 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; bool mVideoPlaying; };