void Config_WidgetReader::processNode(xmlNodePtr theNode)
{
if (isNode(theNode, NODE_FEATURE, NULL)) {
- myCurrentFeature = getProperty(theNode, _ID);
- myWidgetCache[myCurrentFeature] = dumpNode(theNode);
- myDescriptionCache[myCurrentFeature] = getProperty(theNode, FEATURE_TEXT);
+ std::string aFeature = getProperty(theNode, _ID);
+ myWidgetCache[aFeature] = dumpNode(theNode);
+ myDescriptionCache[aFeature] = getProperty(theNode, FEATURE_TEXT);
}
//Process SOURCE nodes.
Config_XMLReader::processNode(theNode);
{
std::string result = "";
if (!hasChild(theNode)) {
+ // feature which has the next property should be dumped itself
+ std::string anOwnPanel = getProperty(theNode, PROPERTY_PANEL_ID);
+ if (!anOwnPanel.empty()) {
+ xmlBufferPtr buffer = xmlBufferCreate();
+ int size = xmlNodeDump(buffer, theNode->doc, theNode, 0, 0);
+ result = std::string((char*) (buffer->content));
+ xmlBufferFree(buffer);
+ }
return result;
}
//Replace all "source" nodes with content;