const char* theEventGenerated)
: Config_XMLReader(theXmlFile),
myLibraryName(theLibraryName),
- myEventGenerated(theEventGenerated ? theEventGenerated : "FeatureEvent")
+ myEventGenerated(theEventGenerated ? theEventGenerated : EVENT_FEATURE_LOADED)
{
}
{
}
+std::list<std::string> Config_FeatureReader::features() const
+{
+ return myFeatures;
+}
+
void Config_FeatureReader::processNode(xmlNodePtr theNode)
{
Events_ID aMenuItemEvent = Events_Loop::eventByName(myEventGenerated);
Events_Loop* aEvLoop = Events_Loop::loop();
Config_FeatureMessage aMessage(aMenuItemEvent, this);
fillFeature(theNode, aMessage);
+ myFeatures.push_back(getProperty(theNode, _ID));
//If a feature has xml definition for it's widget:
aMessage.setUseInput(hasChild(theNode));
aEvLoop->send(aMessage);
if (isNode(theNode, NODE_WORKBENCH, NULL)) {
myLastWorkbench = getProperty(theNode, _ID);
}
+ //Process SOURCE nodes.
+ Config_XMLReader::processNode(theNode);
}
bool Config_FeatureReader::processChildren(xmlNodePtr theNode)
outFtMessage.setGroupId(myLastGroup);
outFtMessage.setWorkbenchId(myLastWorkbench);
outFtMessage.setPluginLibrary(myLibraryName);
+ outFtMessage.setNestedFeatures(getProperty(theRoot, FEATURE_NESTED));
}