- myRootFolderNames.push_back(aName);
- myRootFolderTypes.push_back(aGroupType);
- myRootFolderIcons.push_back(getProperty(theNode, NODE_ICON));
- } else if (isNode(theNode, ROOT_NODE, NULL)) {
+ std::string aIcon = getProperty(theNode, NODE_ICON);
+ std::string aEmpty = getProperty(theNode, SHOW_EMPTY);
+ std::string::iterator aIt;
+ for (aIt = aEmpty.begin(); aIt != aEmpty.end(); aIt++) {
+ (*aIt) = toupper(*aIt);
+ }
+ bool aIsEmpty = (aEmpty == "FALSE")? false : true;
+
+ if (isRootReading) {
+ myRootFolderNames.push_back(aName);
+ myRootFolderTypes.push_back(aGroupType);
+ myRootFolderIcons.push_back(aIcon);
+ myRootFolderShowEmpty.push_back(aIsEmpty);
+ } else {
+ mySubFolderNames.push_back(aName);
+ mySubFolderTypes.push_back(aGroupType);
+ mySubFolderIcons.push_back(aIcon);
+ mySubFolderShowEmpty.push_back(aIsEmpty);
+ }
+ } else if (isNode(theNode, ROOT_DOCUMENT, NULL)) {
+ isRootReading = true;