diff options
| author | louis <louis.braun@gmx.de> | 2016-02-28 12:32:02 +0100 |
|---|---|---|
| committer | louis <louis.braun@gmx.de> | 2016-02-28 12:32:02 +0100 |
| commit | b288ead2c506e31b660ac56a12787b8cdcf07069 (patch) | |
| tree | 6d2c76bed0af0cd6857de2242bbec32fc3b6f238 /extensions | |
| parent | 3c038ad1c73d85dd75cc5eb1e746ef7298cf5843 (diff) | |
| download | vdr-plugin-skindesigner-b288ead2c506e31b660ac56a12787b8cdcf07069.tar.gz vdr-plugin-skindesigner-b288ead2c506e31b660ac56a12787b8cdcf07069.tar.bz2 | |
added poster and banner to channels and timers menu current view
Diffstat (limited to 'extensions')
| -rw-r--r-- | extensions/scrapmanager.c | 48 | ||||
| -rw-r--r-- | extensions/scrapmanager.h | 2 |
2 files changed, 50 insertions, 0 deletions
diff --git a/extensions/scrapmanager.c b/extensions/scrapmanager.c index c1fd69f..1c65f71 100644 --- a/extensions/scrapmanager.c +++ b/extensions/scrapmanager.c @@ -128,6 +128,54 @@ void cScrapManager::SetScraperPosterBanner(skindesignerapi::cTokenContainer *tk) } } +void cScrapManager::SetScraperPosterBannerChannel(skindesignerapi::cTokenContainer *tk) { + if (movie) { + tk->AddIntToken((int)eCeMenuChannelsIT::hasposter, 1); + tk->AddStringToken((int)eCeMenuChannelsST::posterpath, movie->poster.path.c_str()); + tk->AddIntToken((int)eCeMenuChannelsIT::posterwidth, movie->poster.width); + tk->AddIntToken((int)eCeMenuChannelsIT::posterheight, movie->poster.height); + } else if (series) { + vector<cTvMedia>::iterator poster = series->posters.begin(); + if (poster != series->posters.end()) { + tk->AddIntToken((int)eCeMenuChannelsIT::hasposter, 1); + tk->AddIntToken((int)eCeMenuChannelsIT::posterwidth, (*poster).width); + tk->AddIntToken((int)eCeMenuChannelsIT::posterheight, (*poster).height); + tk->AddStringToken((int)eCeMenuChannelsST::posterpath, (*poster).path.c_str()); + } + vector<cTvMedia>::iterator banner = series->banners.begin(); + if (banner != series->banners.end()) { + tk->AddIntToken((int)eCeMenuChannelsIT::hasbanner, 1); + tk->AddIntToken((int)eCeMenuChannelsIT::bannerwidth, (*banner).width); + tk->AddIntToken((int)eCeMenuChannelsIT::bannerheight, (*banner).height); + tk->AddStringToken((int)eCeMenuChannelsST::bannerpath, (*banner).path.c_str()); + } + } +} + +void cScrapManager::SetScraperPosterBannerTimer(skindesignerapi::cTokenContainer *tk) { + if (movie) { + tk->AddIntToken((int)eCeMenuTimersIT::hasposter, 1); + tk->AddStringToken((int)eCeMenuTimersST::posterpath, movie->poster.path.c_str()); + tk->AddIntToken((int)eCeMenuTimersIT::posterwidth, movie->poster.width); + tk->AddIntToken((int)eCeMenuTimersIT::posterheight, movie->poster.height); + } else if (series) { + vector<cTvMedia>::iterator poster = series->posters.begin(); + if (poster != series->posters.end()) { + tk->AddIntToken((int)eCeMenuTimersIT::hasposter, 1); + tk->AddIntToken((int)eCeMenuTimersIT::posterwidth, (*poster).width); + tk->AddIntToken((int)eCeMenuTimersIT::posterheight, (*poster).height); + tk->AddStringToken((int)eCeMenuTimersST::posterpath, (*poster).path.c_str()); + } + vector<cTvMedia>::iterator banner = series->banners.begin(); + if (banner != series->banners.end()) { + tk->AddIntToken((int)eCeMenuTimersIT::hasbanner, 1); + tk->AddIntToken((int)eCeMenuTimersIT::bannerwidth, (*banner).width); + tk->AddIntToken((int)eCeMenuTimersIT::bannerheight, (*banner).height); + tk->AddStringToken((int)eCeMenuTimersST::bannerpath, (*banner).path.c_str()); + } + } +} + void cScrapManager::SetScraperRecordingPoster(skindesignerapi::cTokenContainer *tk, const cRecording *recording, bool isListElement) { if (!pScraper) { return; diff --git a/extensions/scrapmanager.h b/extensions/scrapmanager.h index a1ff449..2525b5f 100644 --- a/extensions/scrapmanager.h +++ b/extensions/scrapmanager.h @@ -18,6 +18,8 @@ protected: int NumActors(void); void SetHeaderScrapInfo(skindesignerapi::cTokenContainer *tk); void SetScraperPosterBanner(skindesignerapi::cTokenContainer *tk); + void SetScraperPosterBannerChannel(skindesignerapi::cTokenContainer *tk); + void SetScraperPosterBannerTimer(skindesignerapi::cTokenContainer *tk); void SetScraperRecordingPoster(skindesignerapi::cTokenContainer *tk, const cRecording *recording, bool isListElement); void RecPoster(const cRecording *rec, int &posterWidth, int &posterHeight, string &path, bool &hasPoster); void SetPosterBanner(skindesignerapi::cTokenContainer *tk, const cEvent *event, const cRecording *recording); |
