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);
xProperty.setName("Name");
xProperty.setValue(eTypes.eText, m_name);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("KeyPaint");
xProperty.setValue(eTypes.eText, m_keyPaint);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("HasFormulaHide");
xProperty.setValue(eTypes.eBoolean, m_hasFormulaHide);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("HasFormulaValue");
xProperty.setValue(eTypes.eBoolean, m_hasFormulaValue);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("ControlType");
xProperty.setValue(eTypes.eInteger, m_controlType);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("Tag");
xProperty.setValue(eTypes.eText, m_tag);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("ExportColIdx");
xProperty.setValue(eTypes.eLong, m_exportColIdx);
xDoc.addPropertyToNode(nodeObj, xProperty);
xProperty.setName("IsFreeCtrl");
xProperty.setValue(eTypes.eBoolean, m_isFreeCtrl);
xDoc.addPropertyToNode(nodeObj, xProperty);
if (!m_field.save(xDoc, nodeObj))
{
return(false);
}
if (!m_image.save(xDoc, nodeObj))
{
return(false);
}
if (!m_label.save(xDoc, nodeObj))
{
return(false);
}
if (!m_line.save(xDoc, nodeObj))
{
return(false);
}
if (!m_formulaHide.save(xDoc, nodeObj))
{
return(false);
}
if (!m_formulaValue.save(xDoc, nodeObj))
{
return(false);
}
if (!m_chart.save(xDoc, nodeObj))
{
return(false);
}
return(true);
}