void MergeProperty(WidgetParser parser, XmlElement objectElem, IPropertySymbol prop)
        {
            XmlElement itemGroups = objectElem ["itemgroups"];

            if (itemGroups == null)
            {
                itemGroups = objectElem.OwnerDocument.CreateElement("itemgroups");
                objectElem.AppendChild(itemGroups);
            }

            string     cat       = prop.GetComponentCategory();
            XmlElement itemGroup = GetItemGroup(prop.ContainingType, itemGroups, cat, "Properties");

            XmlElement propElem = (XmlElement)itemGroup.SelectSingleNode("property[@name='" + prop.Name + "']");

            if (propElem == null)
            {
                propElem = itemGroup.OwnerDocument.CreateElement("property");
                propElem.SetAttribute("name", prop.Name);
                itemGroup.AppendChild(propElem);
            }
        }
예제 #2
0
		void MergeProperty (WidgetParser parser, XmlElement objectElem, IPropertySymbol prop)
		{
			XmlElement itemGroups = objectElem ["itemgroups"];
			if (itemGroups == null) {
				itemGroups = objectElem.OwnerDocument.CreateElement ("itemgroups");
				objectElem.AppendChild (itemGroups);
			}
			
			string cat = prop.GetComponentCategory ();
			XmlElement itemGroup = GetItemGroup (prop.ContainingType, itemGroups, cat, "Properties");
			
			XmlElement propElem = (XmlElement) itemGroup.SelectSingleNode ("property[@name='" + prop.Name + "']");
			if (propElem == null) {
				propElem = itemGroup.OwnerDocument.CreateElement ("property");
				propElem.SetAttribute ("name", prop.Name);
				itemGroup.AppendChild (propElem);
			}
		}