added Plugin Interface

This commit is contained in:
louis
2014-11-15 09:47:22 +01:00
parent 7e7d7c994c
commit be3b49f695
36 changed files with 1907 additions and 18 deletions

View File

@@ -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);
}
}