- if (!xmlStrcmp(aName, (const xmlChar *) theNodeName))
- return true;
-
- va_list args; // define argument list variable
- va_start(args, theNodeName); // init list; point to last defined argument
- while(true) {
- char *anArg = va_arg (args, char*); // get next argument
- if (anArg == NULL)
- break;
- if (!xmlStrcmp(aName, (const xmlChar *) anArg)) {
- va_end(args); // cleanup the system stack
- return true;
- }
- }
- va_end(args); // cleanup the system stack
- return false;
+std::string Config_WidgetAPI::getProperty(const char* thePropName) const
+{
+ return ::getProperty(myCurrentNode, thePropName);
+}
+
+bool Config_WidgetAPI::getBooleanAttribute(const char* theAttributeName, bool theDefault) const
+{
+ return ::getBooleanAttribute(myCurrentNode, theAttributeName, theDefault);
+}
+
+std::string Config_WidgetAPI::widgetId() const
+{
+ return getProperty(_ID);
+}
+
+std::string Config_WidgetAPI::widgetIcon() const
+{
+ return getProperty(ATTR_ICON);
+}
+
+std::string Config_WidgetAPI::widgetLabel() const
+{
+ return getProperty(ATTR_LABEL);
+}
+
+std::string Config_WidgetAPI::widgetTooltip() const
+{
+ return getProperty(ATTR_TOOLTIP);