From d1ea7bd4a467463b939029aa76c43bae4e58b73f Mon Sep 17 00:00:00 2001 From: louis Date: Sun, 22 Mar 2015 08:29:52 +0100 Subject: add detached option for viewelements --- libtemplate/templatefunction.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'libtemplate/templatefunction.c') 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 > 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(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; -- cgit v1.2.3