mirror of
https://projects.vdr-developer.org/git/vdr-plugin-skindesigner.git
synced 2023-10-19 15:58:31 +00:00
added parameter mode to viewelement <devices>
This commit is contained in:
@@ -53,6 +53,8 @@ void cTemplateFunction::SetParameters(vector<pair<string, string> > params) {
|
||||
p.first = ptCond;
|
||||
} else if (!name.compare("name")) {
|
||||
p.first = ptName;
|
||||
} else if (!name.compare("mode")) {
|
||||
p.first = ptMode;
|
||||
} else if (!name.compare("x")) {
|
||||
p.first = ptX;
|
||||
} else if (!name.compare("y")) {
|
||||
@@ -1488,6 +1490,9 @@ string cTemplateFunction::GetParamName(eParamType pt) {
|
||||
case ptName:
|
||||
name = "Name";
|
||||
break;
|
||||
case ptMode:
|
||||
name = "Mode";
|
||||
break;
|
||||
case ptX:
|
||||
name = "X";
|
||||
break;
|
||||
|
||||
@@ -40,6 +40,7 @@ enum eFuncType {
|
||||
enum eParamType {
|
||||
ptCond,
|
||||
ptName,
|
||||
ptMode,
|
||||
ptX,
|
||||
ptY,
|
||||
ptWidth,
|
||||
|
||||
@@ -229,6 +229,14 @@ bool cTemplateView::DetachViewElement(eViewElement ve) {
|
||||
return viewElement->Detach();
|
||||
}
|
||||
|
||||
string cTemplateView::GetViewElementMode(eViewElement ve) {
|
||||
map < eViewElement, cTemplateViewElement* >::iterator hit = viewElements.find(ve);
|
||||
if (hit == viewElements.end())
|
||||
return "";
|
||||
cTemplateViewElement *viewElement = hit->second;
|
||||
return viewElement->GetMode();
|
||||
}
|
||||
|
||||
int cTemplateView::GetNumListViewMenuItems(void) {
|
||||
int numElements = 0;
|
||||
cTemplateViewList *menuList = GetViewList(vlMenuItem);
|
||||
@@ -626,6 +634,7 @@ void cTemplateView::SetFunctionDefinitions(void) {
|
||||
attributes.insert("fadetime");
|
||||
attributes.insert("name");
|
||||
attributes.insert("condition");
|
||||
attributes.insert("mode");
|
||||
funcsAllowed.insert(pair< string, set<string> >(name, attributes));
|
||||
|
||||
name = "area";
|
||||
|
||||
@@ -115,6 +115,7 @@ public:
|
||||
bool HideView(void);
|
||||
bool ExecuteView(eViewElement ve);
|
||||
bool DetachViewElement(eViewElement ve);
|
||||
string GetViewElementMode(eViewElement ve);
|
||||
int GetNumListViewMenuItems(void);
|
||||
bool GetScalingWindow(cRect &scalingWindow);
|
||||
map<string,string> GetCustomStringTokens(void) { return globals->GetCustomStringTokens(); };
|
||||
|
||||
@@ -133,6 +133,12 @@ bool cTemplateViewElement::Detach(void) {
|
||||
return false;
|
||||
}
|
||||
|
||||
string cTemplateViewElement::GetMode(void) {
|
||||
if (!parameters)
|
||||
return "";
|
||||
return parameters->GetParameter(ptMode);
|
||||
}
|
||||
|
||||
bool cTemplateViewElement::DebugTokens(void) {
|
||||
if (!parameters)
|
||||
return false;
|
||||
|
||||
@@ -111,6 +111,7 @@ public:
|
||||
cTemplateFunction *GetFunction(string name);
|
||||
bool Execute(void);
|
||||
bool Detach(void);
|
||||
string GetMode(void);
|
||||
bool DebugTokens(void);
|
||||
virtual void Debug(void);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user