IPropertyTree *CEspBinding::ensureNavFolder(IPropertyTree &root, const char *name, const char *tooltip, const char *menuname, bool sort, unsigned relPosition) { StringBuffer xpath; xpath.appendf("Folder[@name=\"%s\"]", name); IPropertyTree *ret = root.queryPropTree(xpath.str()); if (!ret) { ret=createPTree("Folder"); ret->addProp("@name", name); ret->addProp("@tooltip", tooltip); ret->setProp("@menu", menuname); if (sort) ret->addPropBool("@sort", true); ret->addPropInt("@relPosition", relPosition); root.addPropTree("Folder", ret); } return ret; }