Author: andrews
Date: 2006-05-11 03:11:37 -0400 (Thu, 11 May 2006)
New Revision: 60577

Modified:
   trunk/mcs/class/System.Web/System.Web.UI/ChangeLog
   trunk/mcs/class/System.Web/System.Web.UI/Page.cs
   trunk/mcs/class/System.Web/System.Web.UI/PageTheme.cs
Log:
use LinkedStyleSheets from the PageTheme and from StyleSheetPageTheme to insert 
links in page header.

Modified: trunk/mcs/class/System.Web/System.Web.UI/ChangeLog
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI/ChangeLog  2006-05-11 07:06:43 UTC 
(rev 60576)
+++ trunk/mcs/class/System.Web/System.Web.UI/ChangeLog  2006-05-11 07:11:37 UTC 
(rev 60577)
@@ -1,3 +1,8 @@
+2006-05-11  Andrew Skiba  <[EMAIL PROTECTED]>
+
+       * Page.cs, PageTheme.cs: This patch uses LinkedStyleSheets from the
+       PageTheme and from StyleSheetPageTheme to insert links in page header.
+
 2006-05-10  Andrew Skiba  <[EMAIL PROTECTED]>
 
        * TemlpateParser.cs: surround file name with quotes

Modified: trunk/mcs/class/System.Web/System.Web.UI/Page.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI/Page.cs    2006-05-11 07:06:43 UTC 
(rev 60576)
+++ trunk/mcs/class/System.Web/System.Web.UI/Page.cs    2006-05-11 07:11:37 UTC 
(rev 60577)
@@ -1740,6 +1740,28 @@
                return dataItemCtx.Peek ();
        }
 
+       protected internal override void OnInit (EventArgs e)
+       {
+               base.OnInit (e);
+               if (Header == null)
+                       return;
+
+               ArrayList themes = new ArrayList();
+
+               if (StyleSheetPageTheme != null)
+                       themes.AddRange (StyleSheetPageTheme.GetStyleSheets ());
+               if (PageTheme != null)
+                       themes.AddRange (PageTheme.GetStyleSheets ());
+               
+               foreach (string lss in themes) {
+                       HtmlLink hl = new HtmlLink ();
+                       hl.Href = lss;
+                       hl.Attributes["type"] = "text/css";
+                       hl.Attributes["rel"] = "stylesheet";
+                       Header.Controls.Add (hl);
+               }
+       }
+
        #endif
 }
 }

Modified: trunk/mcs/class/System.Web/System.Web.UI/PageTheme.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI/PageTheme.cs       2006-05-11 
07:06:43 UTC (rev 60576)
+++ trunk/mcs/class/System.Web/System.Web.UI/PageTheme.cs       2006-05-11 
07:11:37 UTC (rev 60577)
@@ -116,6 +116,10 @@
                        object key = PageTheme.CreateSkinKey (controlType, 
skinID);
                        return ControlSkins[key] as ControlSkin;
                }
+
+               internal string [] GetStyleSheets () {
+                       return LinkedStyleSheets;
+               }
        }
 }
 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to