2010-07-07 Marek Habersack <mhabersack@novell.com>
authorMarek Habersack <grendel@twistedcode.net>
Wed, 7 Jul 2010 13:04:50 +0000 (13:04 -0000)
committerMarek Habersack <grendel@twistedcode.net>
Wed, 7 Jul 2010 13:04:50 +0000 (13:04 -0000)
* TreeView.cs:
When using registered CSS classes, the node style must use them in
reverse order.

More 4.0 test updates (disabled some Menu tests until its rendering is updated)

svn path=/trunk/mcs/; revision=160003

mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog
mcs/class/System.Web/System.Web.UI.WebControls/TreeView.cs
mcs/class/System.Web/Test/System.Web.UI.WebControls/MenuTest.cs
mcs/class/System.Web/Test/System.Web.UI.WebControls/TreeViewTest.cs

index 1d5ef72a1e63d86239de38e20261630bc7ab54b6..ef92ab5bf0b7f602b0f89a3e4738304d4ef41cc7 100644 (file)
@@ -1,6 +1,8 @@
 2010-07-07  Marek Habersack  <mhabersack@novell.com>
 
        * TreeView.cs: 4.0 rendering changes.
+       When using registered CSS classes, the node style must use them in
+       reverse order.
 
 2010-07-06  Marek Habersack  <mhabersack@novell.com>
 
index 8b3cbff65b3534f8239baa926f6d828d4b9d86e2..6f375b69366cf25e502b31c9c0e58373962e12e9 100644 (file)
@@ -1661,33 +1661,64 @@ namespace System.Web.UI.WebControls
                        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
index eaa6a34cb17e1fc06c7256bbf1568877338fe717..7c857ed05904b136801c25de42fb2f7b0f5980a8 100644 (file)
@@ -395,6 +395,9 @@ namespace MonoTests.System.Web.UI.WebControls
 
                [Test]
                [Category ("NunitWeb")]
+#if NET_4_0 && !DOT_NET
+               [Ignore ("Temporarily ignored on Mono until the Menu control is updated for 4.0")]
+#endif
                public void Menu_RenderBeginTag ()
                {
                        new WebTest (PageInvoker.CreateOnLoad (_BeginTagRender)).Run ();
@@ -419,6 +422,9 @@ namespace MonoTests.System.Web.UI.WebControls
 
                [Test]
                [Category ("NunitWeb")]
+#if NET_4_0 && !DOT_NET
+               [Ignore ("Temporarily ignored on Mono until the Menu control is updated for 4.0")]
+#endif
                public void Menu_RenderEndTag ()
                {
                        new WebTest (PageInvoker.CreateOnLoad (_EndTagRender)).Run ();
@@ -888,6 +894,9 @@ namespace MonoTests.System.Web.UI.WebControls
 
                [Test]
                [Category ("NunitWeb")]
+#if NET_4_0 && !DOT_NET
+               [Ignore ("Temporarily ignored on Mono until the Menu control is updated for 4.0")]
+#endif
                public void Menu_RenderStaticItems () {
                        string RenderedPageHtml, RenderedControlHtml, OriginControlHtml;
                        #region OriginControlHtml
@@ -1151,6 +1160,9 @@ namespace MonoTests.System.Web.UI.WebControls
                [Category ("NunitWeb")]
 #if NET_4_0
                [Category ("NotDotNet")]
+#if !DOT_NET
+               [Ignore ("Temporarily ignored on Mono until the Menu control is updated for 4.0")]
+#endif
 #endif
                public void Menu_RenderStaticItemsWithAdapter () {
                        string RenderedPageHtml, RenderedControlHtml, OriginControlHtml;
@@ -1607,6 +1619,9 @@ namespace MonoTests.System.Web.UI.WebControls
                }
                [Test]
                [Category ("NunitWeb")]
+#if NET_4_0 && !DOT_NET
+               [Ignore ("Temporarily ignored on Mono until the Menu control is updated for 4.0")]
+#endif
                public void MenuClass ()
                {
                        string res = new WebTest ("menuclass.aspx").Run ();
index 5a10fe2d9fd8427061d77fb3f5ad335ea68ab9f9..e259813dc909b6ed3fba8ba8cb0e0714cf097bf4 100644 (file)
@@ -824,7 +824,7 @@ namespace MonoTests.System.Web.UI.WebControls {
                        tns = new TreeNodeStyle ();
                        tns.CssClass = "TestCssClass2";
                        tv.LevelStyles.Add (tns);
-                       
+
                        XmlDataSource xmlds = new XmlDataSource ();
                        xmlds.EnableCaching = false;
                        xmlds.Data = xmlDataBind;