diff options
author | louis <louis.braun@gmx.de> | 2014-11-15 09:47:22 +0100 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2014-11-15 09:47:22 +0100 |
commit | be3b49f695ca8cffef906d893fb2f6f205f75898 (patch) | |
tree | 5d10d1e1e481e22eaf84ef1d78e6625dca35377f /views/displaymenudetailview.c | |
parent | 7e7d7c994caa612f8520a772c8dcc964a5207414 (diff) | |
download | vdr-plugin-skindesigner-be3b49f695ca8cffef906d893fb2f6f205f75898.tar.gz vdr-plugin-skindesigner-be3b49f695ca8cffef906d893fb2f6f205f75898.tar.bz2 |
added Plugin Interface
Diffstat (limited to 'views/displaymenudetailview.c')
-rw-r--r-- | views/displaymenudetailview.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/views/displaymenudetailview.c b/views/displaymenudetailview.c index 390ef86..c1fbc9c 100644 --- a/views/displaymenudetailview.c +++ b/views/displaymenudetailview.c @@ -8,6 +8,7 @@ cDisplayMenuDetailView::cDisplayMenuDetailView(cTemplateView *tmplDetailView) : recording = NULL; text = NULL; detailViewInit = true; + isPluginTextView = false; currentTmplTab = NULL; tabView = NULL; } @@ -18,6 +19,21 @@ cDisplayMenuDetailView::~cDisplayMenuDetailView() { delete tabView; } +void cDisplayMenuDetailView::SetPluginTokens(map<string,string> *plugStringTokens, map<string,int> *plugIntTokens, map<string,vector<map<string,string> > > *plugLoopTokens) { + for (map<string,string>::iterator it = plugStringTokens->begin(); it != plugStringTokens->end(); it++) { + stringTokens.insert(pair<string,string>(it->first, it->second)); + } + + for (map<string,int>::iterator it = plugIntTokens->begin(); it != plugIntTokens->end(); it++) { + intTokens.insert(pair<string,int>(it->first, it->second)); + } + + for(map<string,vector<map<string,string> > >::iterator it = plugLoopTokens->begin(); it != plugLoopTokens->end(); it++) { + loopTokens.insert(pair<string,vector<map<string,string> > >(it->first, it->second)); + } + isPluginTextView = true; +} + void cDisplayMenuDetailView::Clear(void) { ClearViewElement(veDetailHeader); ClearViewElement(veScrollbar); @@ -435,7 +451,7 @@ bool cDisplayMenuDetailView::LoadReruns(vector< map< string, string > > *reruns) int rerunNaxChannel = config.rerunMaxChannel; Epgsearch_searchresults_v1_0 data; - string strQuery = event->Title(); + string strQuery = (event->Title()) ? event->Title() : ""; data.query = (char *)strQuery.c_str(); data.mode = 0; data.channelNr = 0; @@ -879,6 +895,7 @@ void cDisplayMenuDetailView::DrawHeader(void) { } DrawViewElement(veDetailHeader, &headerStringTokens, &headerIntTokens); + return; } else if (recording) { string name = recording->Name() ? recording->Name() : ""; headerStringTokens.insert(pair<string,string>("name", name)); @@ -937,6 +954,11 @@ void cDisplayMenuDetailView::DrawHeader(void) { headerStringTokens.insert(pair<string,string>("recimgpath", "")); } DrawViewElement(veDetailHeader, &headerStringTokens, &headerIntTokens); + return; + } + + if (isPluginTextView) { + DrawViewElement(veDetailHeader, &stringTokens, &intTokens); } } |