public void TreeNodeStyle_Method_CopyFrom () { TreeNodeStyle tns = new TreeNodeStyle (); TreeNodeStyle copy = new TreeNodeStyle (); tns.BorderStyle = BorderStyle.Double; tns.BorderWidth = 3; tns.ChildNodesPadding = 4; tns.Height = 5; tns.HorizontalPadding = 6; tns.ImageUrl = "ImageUrl"; tns.NodeSpacing = 7; tns.VerticalPadding = 8; tns.Width = 9; copy.CopyFrom (tns); Assert.AreEqual (tns.BorderStyle, copy.BorderStyle, "BorderStyle"); Assert.AreEqual (tns.BorderWidth, copy.BorderWidth, "Borderidth"); Assert.AreEqual (tns.ChildNodesPadding, copy.ChildNodesPadding, "ChildNodesPadding"); Assert.AreEqual (tns.Height, copy.Height, "Height"); Assert.AreEqual (tns.HorizontalPadding, copy.HorizontalPadding, "HorizontalPadding"); Assert.AreEqual (tns.ImageUrl, copy.ImageUrl, "ImageUrl"); Assert.AreEqual (tns.NodeSpacing, copy.NodeSpacing, "NodeSpacing"); Assert.AreEqual (tns.VerticalPadding, copy.VerticalPadding, "VerticalPadding"); Assert.AreEqual (tns.Width, copy.Width, "Width"); }
void AddNodeStyle (HtmlTextWriter writer, TreeNode node, int level, bool nodeIsSelected) { TreeNodeStyle style = new TreeNodeStyle (); if (Page.Header != null) { // styles are registered if (nodeStyle != null) { #if NET_4_0 style.PrependCssClass (nodeStyle.RegisteredCssClass); style.PrependCssClass (nodeStyle.CssClass); #else style.AddCssClass (nodeStyle.CssClass); style.AddCssClass (nodeStyle.RegisteredCssClass); #endif } if (node.IsLeafNode) { if (leafNodeStyle != null) { #if NET_4_0 style.PrependCssClass (leafNodeStyle.RegisteredCssClass); style.PrependCssClass (leafNodeStyle.CssClass); #else style.AddCssClass (leafNodeStyle.CssClass); style.AddCssClass (leafNodeStyle.RegisteredCssClass); #endif } } else if (node.IsRootNode) { if (rootNodeStyle != null) { #if NET_4_0 style.PrependCssClass (rootNodeStyle.RegisteredCssClass); style.PrependCssClass (rootNodeStyle.CssClass); #else style.AddCssClass (rootNodeStyle.CssClass); style.AddCssClass (rootNodeStyle.RegisteredCssClass); #endif } } else if (node.IsParentNode) { if (parentNodeStyle != null) { #if NET_4_0 style.AddCssClass (parentNodeStyle.RegisteredCssClass); style.AddCssClass (parentNodeStyle.CssClass); #else style.AddCssClass (parentNodeStyle.CssClass); style.AddCssClass (parentNodeStyle.RegisteredCssClass); #endif } } if (levelStyles != null && levelStyles.Count > level) { #if NET_4_0 style.PrependCssClass (levelStyles [level].RegisteredCssClass); style.PrependCssClass (levelStyles [level].CssClass); #else style.AddCssClass (levelStyles [level].CssClass); style.AddCssClass (levelStyles [level].RegisteredCssClass); #endif } if (nodeIsSelected) { #if NET_4_0 style.AddCssClass (selectedNodeStyle.RegisteredCssClass); style.AddCssClass (selectedNodeStyle.CssClass); #else style.AddCssClass (selectedNodeStyle.CssClass); style.AddCssClass (selectedNodeStyle.RegisteredCssClass); #endif } } else { // styles are not registered if (nodeStyle != null) { style.CopyFrom (nodeStyle); } if (node.IsLeafNode) { if (leafNodeStyle != null) { style.CopyFrom (leafNodeStyle); } } else if (node.IsRootNode) { if (rootNodeStyle != null) { style.CopyFrom (rootNodeStyle); } } else if (node.IsParentNode) { if (parentNodeStyle != null) { style.CopyFrom (parentNodeStyle); } } if (levelStyles != null && levelStyles.Count > level) style.CopyFrom (levelStyles [level]); if (nodeIsSelected) style.CopyFrom (selectedNodeStyle); } style.AddAttributesToRender (writer); }