internal bool save(CSXml.cXml xDoc, XmlNode nodeFather)
{
CSXml.cXmlProperty xProperty = null;
XmlNode nodeObj = null;
xProperty = new CSXml.cXmlProperty();
xProperty.setName(m_key);
nodeObj = xDoc.addNodeToNode(nodeFather, xProperty);
xProperty.setName("Key");
xProperty.setValue(eTypes.eText, m_key);
xDoc.addPropertyToNode(nodeObj, xProperty);
// TODO: fix me - this is Spanish - English bug we should use Index
//
xProperty.setName("Indice");
xProperty.setValue(eTypes.eInteger, m_index);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("IdField");
xProperty.setValue(eTypes.eText, m_idField);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("HasFormulaHide");
xProperty.setValue(eTypes.eBoolean, m_hasFormulaHide);
xDoc.addPropertyToNode(nodeObj, xProperty);
if (!m_aspect.save(xDoc, nodeObj))
{
return(false);
}
if (!m_formulaHide.save(xDoc, nodeObj))
{
return(false);
}
xProperty.setName(C_NODERPTCONTROLS);
nodeObj = xDoc.addNodeToNode(nodeObj, xProperty);
cReportControl ctrl = null;
for (int _i = 0; _i < m_controls.count(); _i++)
{
ctrl = m_controls.item(_i);
ctrl.save(xDoc, nodeObj);
}
return(true);
}