summaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2014-11-01 10:23:34 +0100
committerlouis <louis.braun@gmx.de>2014-11-01 10:23:34 +0100
commit13817c785fcf2589f857b169fd9af9e428dc64b5 (patch)
tree06abb410a4c356b13713ee9a674a320a342750d5 /views
parent3d702a9ad5f04179d78659f48579f3466abbe69a (diff)
downloadvdr-plugin-skindesigner-13817c785fcf2589f857b169fd9af9e428dc64b5.tar.gz
vdr-plugin-skindesigner-13817c785fcf2589f857b169fd9af9e428dc64b5.tar.bz2
added {channelname}, {channelid}, {channellogoexists} for all schedules list and current views
Diffstat (limited to 'views')
-rw-r--r--views/displaymenuitemcurrentview.c5
-rw-r--r--views/displaymenuitemview.c5
-rw-r--r--views/displaymenurootview.h1
-rw-r--r--views/displaymenuview.c5
-rw-r--r--views/displaymenuview.h2
5 files changed, 14 insertions, 4 deletions
diff --git a/views/displaymenuitemcurrentview.c b/views/displaymenuitemcurrentview.c
index 312b041..ce9fb22 100644
--- a/views/displaymenuitemcurrentview.c
+++ b/views/displaymenuitemcurrentview.c
@@ -165,7 +165,10 @@ void cDisplayMenuItemCurrentSchedulesView::Render(void) {
SetScraperPoster(event);
}
if (channel) {
- stringTokens.insert(pair<string,string>("channelid", *(channel->GetChannelID().ToString())));
+ stringTokens.insert(pair<string,string>("channelname", channel->Name() ? channel->Name() : ""));
+ string channelID = *(channel->GetChannelID().ToString());
+ stringTokens.insert(pair<string,string>("channelid", channelID));
+ intTokens.insert(pair<string, int>("channellogoexists", imgCache->LogoExists(channelID)));
}
vector< map<string,string> > schedulesTokens;
diff --git a/views/displaymenuitemview.c b/views/displaymenuitemview.c
index 5e995c5..67fd641 100644
--- a/views/displaymenuitemview.c
+++ b/views/displaymenuitemview.c
@@ -333,13 +333,16 @@ void cDisplayMenuItemSchedulesView::SetTokens(void) {
}
if (channel) {
stringTokens.insert(pair<string,string>("channelname", channel->Name() ? channel->Name() : ""));
- stringTokens.insert(pair<string,string>("channelid", *(channel->GetChannelID().ToString())));
+ string channelID = *(channel->GetChannelID().ToString());
+ stringTokens.insert(pair<string,string>("channelid", channelID));
+ intTokens.insert(pair<string, int>("channellogoexists", imgCache->LogoExists(channelID)));
if (!event && !selectable) {
stringTokens.insert(pair<string,string>("title", channel->Name() ? ParseSeparator(channel->Name()) : ""));
}
} else {
stringTokens.insert(pair<string,string>("channelname", ""));
stringTokens.insert(pair<string,string>("channelid", ""));
+ intTokens.insert(pair<string, int>("channellogoexists", 0));
}
}
diff --git a/views/displaymenurootview.h b/views/displaymenurootview.h
index 0852570..5b491e5 100644
--- a/views/displaymenurootview.h
+++ b/views/displaymenurootview.h
@@ -36,6 +36,7 @@ public:
void SetMenu(eMenuCategory menuCat, bool menuInit);
void SetTitle(const char *title);
void SetChannel(const cChannel *channel) { view->SetChannel(channel); };
+ const cChannel *GetChannel(void) { return view->GetChannel(); };
void SetButtonTexts(const char *Red, const char *Green, const char *Yellow, const char *Blue);
void SetTabs(int tab1, int tab2, int tab3, int tab4, int tab5);
void SetMessage(eMessageType type, const char *text);
diff --git a/views/displaymenuview.c b/views/displaymenuview.c
index f5a841c..5a54628 100644
--- a/views/displaymenuview.c
+++ b/views/displaymenuview.c
@@ -432,8 +432,9 @@ bool cDisplayMenuSchedulesView::DrawHeader(void) {
if (channel) {
stringTokens.insert(pair<string,string>("channelnumber", *cString::sprintf("%d", channel->Number())));
stringTokens.insert(pair<string,string>("channelname", channel->Name()));
- stringTokens.insert(pair<string,string>("channelid", *(channel->GetChannelID().ToString())));
-
+ string channelID = *(channel->GetChannelID().ToString());
+ stringTokens.insert(pair<string,string>("channelid", channelID));
+ intTokens.insert(pair<string, int>("channellogoexists", imgCache->LogoExists(channelID)));
}
bool hasIcon = false;
string icon = imgCache->GetIconName(menuTitle, cat);
diff --git a/views/displaymenuview.h b/views/displaymenuview.h
index 34fed44..3247c76 100644
--- a/views/displaymenuview.h
+++ b/views/displaymenuview.h
@@ -17,6 +17,7 @@ public:
void SetMenuCat(eMenuCategory newCat) { cat = newCat; };
void SetTitle(const char *title) {menuTitle = title; };
virtual void SetChannel(const cChannel *channel) {};
+ virtual const cChannel *GetChannel(void) { return NULL; };
void SetButtonTexts(string *buttonTexts) { this->buttonTexts = buttonTexts; };
bool DrawBackground(void);
virtual bool DrawHeader(void);
@@ -51,6 +52,7 @@ public:
cDisplayMenuSchedulesView(cTemplateView *tmplView, eMenuCategory menuCat, bool menuInit);
virtual ~cDisplayMenuSchedulesView();
void SetChannel(const cChannel *channel) { this->channel = channel; };
+ const cChannel *GetChannel(void) { return channel; };
bool DrawHeader(void);
};