- if (isNode(theNode, NODE_WORKBENCH, NULL)) {
- myLastWorkbench = getProperty(theNode, _ID);
+ outFeatureMessage->setText(getProperty(theNode, FEATURE_TEXT));
+ outFeatureMessage->setTooltip(getProperty(theNode, FEATURE_TOOLTIP));
+ outFeatureMessage->setIcon(getProperty(theNode, FEATURE_ICON));
+ outFeatureMessage->setKeysequence(getProperty(theNode, FEATURE_KEYSEQUENCE));
+ outFeatureMessage->setGroupId(restoreAttribute(NODE_GROUP, _ID));
+ outFeatureMessage->setWorkbenchId(restoreAttribute(NODE_WORKBENCH, _ID));
+ outFeatureMessage->setDocumentKind(restoreAttribute(NODE_WORKBENCH, WORKBENCH_DOC));
+}
+
+bool Config_FeatureReader::isInternalFeature(xmlNodePtr theNode)
+{
+ std::string prop = getProperty(theNode, ATTRIBUTE_INTERNAL);
+ std::transform(prop.begin(), prop.end(), prop.begin(), ::tolower);
+ if (prop.empty() || prop == "false" || prop == "0") {
+ return false;