summaryrefslogtreecommitdiff
path: root/extensions
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-02-28 12:32:02 +0100
committerlouis <louis.braun@gmx.de>2016-02-28 12:32:02 +0100
commitb288ead2c506e31b660ac56a12787b8cdcf07069 (patch)
tree6d2c76bed0af0cd6857de2242bbec32fc3b6f238 /extensions
parent3c038ad1c73d85dd75cc5eb1e746ef7298cf5843 (diff)
downloadvdr-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.c48
-rw-r--r--extensions/scrapmanager.h2
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);