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); }