diff options
author | louis <louis.braun@gmx.de> | 2015-01-06 06:07:48 +0100 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2015-01-06 06:07:48 +0100 |
commit | acd552d5f37ec4882f624baf8cb860c001cfdd89 (patch) | |
tree | 5545dbdf9b15d2bd1e0ff57c21f7b699a683570b /libtemplate | |
parent | 8328a5d4d928bd81179ab03490eb59655d418b58 (diff) | |
download | vdr-plugin-skindesigner-acd552d5f37ec4882f624baf8cb860c001cfdd89.tar.gz vdr-plugin-skindesigner-acd552d5f37ec4882f624baf8cb860c001cfdd89.tar.bz2 |
added skin blackhole
Diffstat (limited to 'libtemplate')
-rw-r--r-- | libtemplate/templatefunction.c | 13 | ||||
-rw-r--r-- | libtemplate/templateview.c | 33 | ||||
-rw-r--r-- | libtemplate/templateviewelement.h | 2 |
3 files changed, 45 insertions, 3 deletions
diff --git a/libtemplate/templatefunction.c b/libtemplate/templatefunction.c index 8465961..80cf762 100644 --- a/libtemplate/templatefunction.c +++ b/libtemplate/templatefunction.c @@ -1186,6 +1186,19 @@ void cTemplateFunction::ParseStringParameters(void) { break;
}
}
+ for (map < string, int >::iterator it = intTokens->begin(); it != intTokens->end(); it++) {
+ size_t found = path.find(it->first);
+ if (found != string::npos) {
+ updated = true;
+ imgPath = path;
+ if (found > 0 && ((it->first).size() + 2 <= imgPath.size())) {
+ stringstream intVal;
+ intVal << it->second;
+ imgPath.replace(found-1, (it->first).size() + 2, intVal.str());
+ }
+ break;
+ }
+ }
}
}
diff --git a/libtemplate/templateview.c b/libtemplate/templateview.c index 9754b29..0671a0a 100644 --- a/libtemplate/templateview.c +++ b/libtemplate/templateview.c @@ -394,8 +394,11 @@ void cTemplateView::PreCache(bool isSubview) { for (map < eViewList, cTemplateViewList* >::iterator it = viewLists.begin(); it != viewLists.end(); it++) { cTemplateViewList *viewList = it->second; viewList->SetGlobals(globals); - //viewlists are only in subviews - viewList->SetContainer(osdX, osdY, osdWidth, osdHeight); + //viewlists in subviews need complete container information + if (isSubview) + viewList->SetContainer(osdX, osdY, osdWidth, osdHeight); + else + viewList->SetContainer(0, 0, osdWidth, osdHeight); viewList->CalculateParameters(); viewList->CalculateListParameters(); } @@ -668,6 +671,7 @@ void cTemplateViewChannel::SetViewElements(void) { viewElementsAllowed.insert("devices"); viewElementsAllowed.insert("scrapercontent"); viewElementsAllowed.insert("datetime"); + viewElementsAllowed.insert("time"); viewElementsAllowed.insert("message"); viewElementsAllowed.insert("customtokens"); } @@ -717,6 +721,9 @@ string cTemplateViewChannel::GetViewElementName(eViewElement ve) { case veDateTime: name = "DateTime"; break; + case veTime: + name = "Time"; + break; case veMessage: name = "Message"; break; @@ -761,6 +768,8 @@ void cTemplateViewChannel::AddPixmap(string sViewElement, cTemplatePixmap *pix, ve = veScraperContent; } else if (!sViewElement.compare("datetime")) { ve = veDateTime; + } else if (!sViewElement.compare("time")) { + ve = veTime; } else if (!sViewElement.compare("message")) { ve = veMessage; } else if (!sViewElement.compare("customtokens")) { @@ -1023,11 +1032,13 @@ void cTemplateViewMenu::SetSubViews(void) { void cTemplateViewMenu::SetViewElements(void) { viewElementsAllowed.insert("background"); viewElementsAllowed.insert("datetime"); + viewElementsAllowed.insert("time"); viewElementsAllowed.insert("header"); viewElementsAllowed.insert("colorbuttons"); viewElementsAllowed.insert("message"); viewElementsAllowed.insert("discusage"); viewElementsAllowed.insert("systemload"); + viewElementsAllowed.insert("temperatures"); viewElementsAllowed.insert("timers"); viewElementsAllowed.insert("devices"); viewElementsAllowed.insert("currentschedule"); @@ -1092,6 +1103,9 @@ string cTemplateViewMenu::GetViewElementName(eViewElement ve) { case veDateTime: name = "DateTime"; break; + case veTime: + name = "Time"; + break; case veHeader: name = "Header"; break; @@ -1104,9 +1118,12 @@ string cTemplateViewMenu::GetViewElementName(eViewElement ve) { case veDiscUsage: name = "Disc Usage"; break; - case veSystemLoad: + case veSystemLoad: name = "System Load"; break; + case veTemperatures: + name = "Temperatures"; + break; case veTimers: name = "Timers"; break; @@ -1213,6 +1230,8 @@ void cTemplateViewMenu::AddPixmap(string sViewElement, cTemplatePixmap *pix, vec ve = veBackground; } else if (!sViewElement.compare("datetime")) { ve = veDateTime; + } else if (!sViewElement.compare("time")) { + ve = veTime; } else if (!sViewElement.compare("header")) { ve = veHeader; } else if (!sViewElement.compare("colorbuttons")) { @@ -1223,6 +1242,8 @@ void cTemplateViewMenu::AddPixmap(string sViewElement, cTemplatePixmap *pix, vec ve = veDiscUsage; } else if (!sViewElement.compare("systemload")) { ve = veSystemLoad; + } else if (!sViewElement.compare("temperatures")) { + ve = veTemperatures; } else if (!sViewElement.compare("timers")) { ve = veTimers; } else if (!sViewElement.compare("currentschedule")) { @@ -1394,6 +1415,7 @@ void cTemplateViewReplay::SetViewElements(void) { viewElementsAllowed.insert("background"); viewElementsAllowed.insert("backgroundmodeonly"); viewElementsAllowed.insert("datetime"); + viewElementsAllowed.insert("time"); viewElementsAllowed.insert("rectitle"); viewElementsAllowed.insert("recinfo"); viewElementsAllowed.insert("scrapercontent"); @@ -1418,6 +1440,9 @@ string cTemplateViewReplay::GetViewElementName(eViewElement ve) { case veDateTime: name = "DateTime"; break; + case veTime: + name = "DateTime"; + break; case veRecTitle: name = "Recording Title"; break; @@ -1471,6 +1496,8 @@ void cTemplateViewReplay::AddPixmap(string sViewElement, cTemplatePixmap *pix, v ve = veBackground; } else if (!sViewElement.compare("datetime")) { ve = veDateTime; + } else if (!sViewElement.compare("time")) { + ve = veTime; } else if (!sViewElement.compare("rectitle")) { ve = veRecTitle; } else if (!sViewElement.compare("recinfo")) { diff --git a/libtemplate/templateviewelement.h b/libtemplate/templateviewelement.h index a2bd05a..71c9c74 100644 --- a/libtemplate/templateviewelement.h +++ b/libtemplate/templateviewelement.h @@ -23,6 +23,7 @@ enum eViewElement { veUndefined,
veBackground,
veDateTime,
+ veTime,
veMessage,
veDevices,
veCustomTokens,
@@ -43,6 +44,7 @@ enum eViewElement { veButtons,
veDiscUsage,
veSystemLoad,
+ veTemperatures,
veTimers,
veCurrentSchedule,
veMenuItem,
|