diff options
Diffstat (limited to 'skinconfig.c')
-rw-r--r-- | skinconfig.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/skinconfig.c b/skinconfig.c index 89ff8a4..a564289 100644 --- a/skinconfig.c +++ b/skinconfig.c @@ -140,10 +140,12 @@ typedef enum _eTokenId tokDisplayMode, tokPrivateSettingEnd, - // external services + // external services and data tokPrivateServiceStart, tokServiceIsAvailable, tokServiceItem, + tokExtDataIsAvailable, + tokExtDataItem, tokPrivateServiceEnd, tokCountToken @@ -269,6 +271,8 @@ static const std::string Tokens[tokCountToken] = "privateServiceStart", "ServiceIsAvailable", "ServiceItem", + "ExtDataIsAvailable", + "ExtDataItem", "privateServiceEnd" }; @@ -691,6 +695,20 @@ GLCD::cType cGraphLCDSkinConfig::GetToken(const GLCD::tSkinToken & Token) return s->GetItem(ServiceName, ItemName); } break; + case tokExtDataIsAvailable: { + if (Token.Attrib.Text == "") + return false; + + return mDisplay->GetExtData()->IsSet( Token.Attrib.Text ); + } + break; + case tokExtDataItem: { + if (Token.Attrib.Text == "") + return false; + + return mDisplay->GetExtData()->Get( Token.Attrib.Text ); + } + break; default: break; } |