summaryrefslogtreecommitdiff
path: root/libtemplate/templatefunction.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-03-22 08:29:52 +0100
committerlouis <louis.braun@gmx.de>2015-03-22 08:29:52 +0100
commitd1ea7bd4a467463b939029aa76c43bae4e58b73f (patch)
treec515cf4c606e017f24b28c92e053bb385437fd47 /libtemplate/templatefunction.c
parent9c93fbc0726ff54f2070837ac821ef3d258dfd30 (diff)
downloadvdr-plugin-skindesigner-d1ea7bd4a467463b939029aa76c43bae4e58b73f.tar.gz
vdr-plugin-skindesigner-d1ea7bd4a467463b939029aa76c43bae4e58b73f.tar.bz2
add detached option for viewelements
Diffstat (limited to 'libtemplate/templatefunction.c')
-rw-r--r--libtemplate/templatefunction.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/libtemplate/templatefunction.c b/libtemplate/templatefunction.c
index fa0b958..8ea8917 100644
--- a/libtemplate/templatefunction.c
+++ b/libtemplate/templatefunction.c
@@ -63,6 +63,8 @@ void cTemplateFunction::SetParameters(vector<pair<string, string> > params) {
p.first = ptHeight;
} else if (!name.compare("menuitemwidth")) {
p.first = ptMenuItemWidth;
+ } else if (!name.compare("detached")) {
+ p.first = ptDetached;
} else if (!name.compare("fadetime")) {
p.first = ptFadeTime;
} else if (!name.compare("imagetype")) {
@@ -266,6 +268,9 @@ bool cTemplateFunction::CalculateParameters(void) {
case ptHideRoot:
paramValid = SetHideRoot(value);
break;
+ case ptDetached:
+ paramValid = SetDetached(value);
+ break;
default:
paramValid = true;
break;
@@ -406,6 +411,8 @@ int cTemplateFunction::GetNumericParameter(eParamType type) {
return 0;
else if (type == ptHideRoot)
return 0;
+ else if (type == ptDetached)
+ return 0;
return -1;
}
return hit->second;
@@ -1062,6 +1069,14 @@ bool cTemplateFunction::SetHideRoot(string value) {
return true;
}
+bool cTemplateFunction::SetDetached(string value) {
+ int detached = 0;
+ if (!value.compare("true"))
+ detached = 1;
+ numericParameters.insert(pair<eParamType, int>(ptDetached, detached));
+ return true;
+}
+
void cTemplateFunction::ParseStringParameters(void) {
//first replace stringtokens in Text (drawText)
stringstream text;
@@ -1446,7 +1461,10 @@ string cTemplateFunction::GetParamName(eParamType pt) {
break;
case ptMenuItemWidth:
name = "Menu Item Width";
- break;
+ break;
+ case ptDetached:
+ name = "Detached";
+ break;
case ptFadeTime:
name = "Fade Time";
break;