added support for custom tokens in dislaychannel

This commit is contained in:
louis
2014-10-11 16:31:39 +02:00
parent 04340d11c9
commit 0e0f05cfcb
16 changed files with 132 additions and 4 deletions

View File

@@ -31,6 +31,7 @@ public:
map <string, string> stringVars;
map <string, string> fonts;
map <string, map< string, string > > translations;
map <string, string> customTokens;
bool ReadFromXML(void);
bool Translate(string text, string &translation);
void Debug(void);

View File

@@ -593,6 +593,7 @@ void cTemplateViewChannel::SetViewElements(void) {
viewElementsAllowed.insert("scrapercontent");
viewElementsAllowed.insert("datetime");
viewElementsAllowed.insert("message");
viewElementsAllowed.insert("customtokens");
}
string cTemplateViewChannel::GetViewElementName(eViewElement ve) {
@@ -637,6 +638,9 @@ string cTemplateViewChannel::GetViewElementName(eViewElement ve) {
case veMessage:
name = "Message";
break;
case veCustomTokens:
name = "Custom Tokens";
break;
default:
name = "Unknown";
break;
@@ -673,6 +677,8 @@ void cTemplateViewChannel::AddPixmap(string sViewElement, cTemplatePixmap *pix,
ve = veDateTime;
} else if (!sViewElement.compare("message")) {
ve = veMessage;
} else if (!sViewElement.compare("customtokens")) {
ve = veCustomTokens;
}
if (ve == veUndefined) {

View File

@@ -99,6 +99,7 @@ public:
int GetNumPixmapsViewElement(eViewElement ve);
int GetNumListViewMenuItems(void);
bool GetScalingWindow(cRect &scalingWindow);
map<string,string> GetCustomTokens(void) { return globals->customTokens; };
//Checks for parsing template XML files
bool ValidSubView(const char *subView);
bool ValidViewElement(const char *viewElement);

View File

@@ -24,6 +24,7 @@ enum eViewElement {
veBackground,
veDateTime,
veMessage,
veCustomTokens,
//DisplayChannel ViewElements
veChannelInfo,
veChannelGroup,