public override void OnWriteToXmlNode(IXmlCodeWriter serializer, XmlNode node)
        {
            base.OnWriteToXmlNode(serializer, node);
            XmlSerialization.WriteValueToChildNode(node, XML_RelativePosition, _relativePosition.Location);
            XmlNode nd = node.SelectSingleNode(XML_RelativePosition);

            XmlSerialization.SetAttribute(nd, "xTo0", _relativePosition.IsXto0);
            XmlSerialization.SetAttribute(nd, "yTo0", _relativePosition.IsYto0);
        }
        public void SaveToXmlNode(XmlNode node)
        {
            SaveLocations();
            mathExp.Save(node);
            Form f = this.FindForm();

            if (f != null)
            {
                XmlSerialization.SetAttribute(node, XmlSerialization.XMLATT_EDITORRECT, f.Bounds);
            }
            _changed = false;
        }
 /// <summary>
 /// the base does nothing, so it is not called
 /// </summary>
 /// <param name="node"></param>
 protected override void OnSave(XmlNode node)
 {
     XmlSerialization.SetAttribute(node, XmlSerialization.XMLATT_NAME, _value);
     XmlSerialization.SetAttribute(node, "subscript", _subscript);
     XmlSerialization.SetAttribute(node, "asInport", _isInPort);
     if (_typeDefined)
     {
         XmlSerialization.SetAttribute(node, "typeDefined", "true");
     }
     XmlSerialization.SetAttribute(node, XmlSerialization.XMLATT_ID, ID.ToString());
     XmlSerialization.WriteToChildXmlNode(GetWriter(), node, "ValueType", DataType);
     SavePorts(node);
 }
예제 #4
0
        public static XmlNode WriteStringValueToChildPropertyNode(XmlNode parent, string PropertyName, string value)
        {
            XmlNode node = XmlSerialization.GetPropertyXmlNode(parent, PropertyName);

            if (node == null)
            {
                node = parent.OwnerDocument.CreateElement(XML_PROPERTY);
                parent.AppendChild(node);
                XmlSerialization.SetAttribute(node, XMLATT_NAME, PropertyName);
            }
            node.InnerText = value;
            return(node);
        }
예제 #5
0
        protected override void OnSave(XmlNode node)
        {
            base.OnSave(node);
            XmlNode nd = node.OwnerDocument.CreateElement("UseDefaultValue");

            node.AppendChild(nd);
            XmlSerialization.WriteValue(nd, _useDefault);
            if (_default != null)
            {
                nd = node.OwnerDocument.CreateElement("DefaultValue");
                node.AppendChild(nd);
                XmlSerialization.WriteValue(nd, _default);
            }
            XmlSerialization.SetAttribute(node, "direction", _direction);
        }
 protected override void OnSave(XmlNode node)
 {
     XmlSerialization.SetAttribute(node, XMLATT_USEPARENTHESIS, useParenthesis);
 }