private void ReadClosedLeafs(XmlElement root) { for (int i = 0; i < root.ChildNodes.Count; i++) { XmlElement ele = root.ChildNodes[i] as XmlElement; TreeLeaf leaf = CreateLeaf(null); leaf.DeSerialize(ele); DockLeaf(leaf, DockType.Down); CloseLeaf(leaf); } }
public override void DeSerialize(XmlElement root) { base.DeSerialize(root); DeSerializeField(root, "SplitType", ref splitType); DeSerializeField(root, "SplitWidth", ref splitWidth); XmlNode ts = root.SelectSingleNode("Trunks"); for (int i = 0; i < ts.ChildNodes.Count; i++) { TreeTrunk trunk = new TreeTrunk(); trunk.parent = this; trunk.DeSerialize(ts.ChildNodes[i] as XmlElement); trunks.Add(trunk); } XmlNode ls = root.SelectSingleNode("Leafs"); for (int i = 0; i < ls.ChildNodes.Count; i++) { TreeLeaf leaf = tree.CreateOpenedLeaf(null); leaf.parent = this; leaf.DeSerialize(ls.ChildNodes[i] as XmlElement); leafs.Add(leaf); } }