summaryrefslogtreecommitdiff
path: root/libtemplate
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-01-06 06:07:48 +0100
committerlouis <louis.braun@gmx.de>2015-01-06 06:07:48 +0100
commitacd552d5f37ec4882f624baf8cb860c001cfdd89 (patch)
tree5545dbdf9b15d2bd1e0ff57c21f7b699a683570b /libtemplate
parent8328a5d4d928bd81179ab03490eb59655d418b58 (diff)
downloadvdr-plugin-skindesigner-acd552d5f37ec4882f624baf8cb860c001cfdd89.tar.gz
vdr-plugin-skindesigner-acd552d5f37ec4882f624baf8cb860c001cfdd89.tar.bz2
added skin blackhole
Diffstat (limited to 'libtemplate')
-rw-r--r--libtemplate/templatefunction.c13
-rw-r--r--libtemplate/templateview.c33
-rw-r--r--libtemplate/templateviewelement.h2
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,