]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/Config/Config_WidgetReader.cpp
Salome HOME
Processing of "Validators" in XML
[modules/shaper.git] / src / Config / Config_WidgetReader.cpp
index 7ba92f9961f5f6b7a5d7e08f4e2fd54ff1e8b29d..7ce67a2e7ddc98141d8fb185db846342c0d036ab 100644 (file)
@@ -44,7 +44,7 @@ void Config_WidgetReader::processNode(xmlNodePtr theNode)
 {
   if (isNode(theNode, NODE_FEATURE, NULL)) {
     std::string aNodeName = getProperty(theNode, _ID);
-    myWidgetCache[aNodeName] = dumpNode(theNode);;
+    myWidgetCache[aNodeName] = dumpNode(theNode);
     myDescriptionCache[aNodeName] = getProperty(theNode, FEATURE_TEXT);
   }
   //Process SOURCE nodes.
@@ -67,6 +67,9 @@ std::string Config_WidgetReader::dumpNode(xmlNodePtr theNode)
   if (isNode(aChildrenNode, NODE_SOURCE, NULL)) {
     Config_XMLReader aSourceReader = 
       Config_XMLReader(getProperty(aChildrenNode, SOURCE_FILE));
+    //Register all validators in the sourced xml
+    aSourceReader.readAll();
+    //Dump!
     xmlNodePtr aSourceRoot = aSourceReader.findRoot();
     int size = xmlNodeDump(buffer, aSourceRoot->doc, aSourceRoot, 0, 1);
   } else {