2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / System.Web / System.Web.UI / HtmlTextWriter.cs
index c8a754786e13349d46c508d03f25b7fd687419d7..e43791f79671994dedb42f3f7b8a37edd0209b9b 100644 (file)
@@ -180,9 +180,13 @@ static HtmlTextWriter(){
        HtmlTextWriter.RegisterAttribute("width", HtmlTextWriterAttribute.Width, false);\r
        HtmlTextWriter.RegisterAttribute("wrap", HtmlTextWriterAttribute.Wrap, false);\r
 \r
-       HtmlTextWriter._styleKeyLookupTable = new Hashtable(14,CaseInsensitiveHashCodeProvider.Default,\r
-                                                               CaseInsensitiveComparer.Default);\r
+#if NET_2_0\r
+       HtmlTextWriter._styleNameLookupArray = new String[42];\r
+#else\r
        HtmlTextWriter._styleNameLookupArray = new String[14];\r
+#endif\r
+       HtmlTextWriter._styleKeyLookupTable = new Hashtable (HtmlTextWriter._styleNameLookupArray.Length,\r
+                                                               CaseInsensitiveHashCodeProvider.Default, CaseInsensitiveComparer.Default);\r
        HtmlTextWriter.RegisterStyle("background-color", HtmlTextWriterStyle.BackgroundColor);\r
        HtmlTextWriter.RegisterStyle("background-image", HtmlTextWriterStyle.BackgroundImage);\r
        HtmlTextWriter.RegisterStyle("border-collapse", HtmlTextWriterStyle.BorderCollapse);\r
@@ -197,6 +201,36 @@ static HtmlTextWriter(){
        HtmlTextWriter.RegisterStyle("height", HtmlTextWriterStyle.Height);\r
        HtmlTextWriter.RegisterStyle("text-decoration", HtmlTextWriterStyle.TextDecoration);\r
        HtmlTextWriter.RegisterStyle("width", HtmlTextWriterStyle.Width);\r
+#if NET_2_0\r
+       HtmlTextWriter.RegisterStyle("list-style-image", HtmlTextWriterStyle.ListStyleImage);\r
+       HtmlTextWriter.RegisterStyle("list-style-type", HtmlTextWriterStyle.ListStyleType);\r
+       HtmlTextWriter.RegisterStyle("cursor", HtmlTextWriterStyle.Cursor);\r
+       HtmlTextWriter.RegisterStyle("direction", HtmlTextWriterStyle.Direction);\r
+       HtmlTextWriter.RegisterStyle("display", HtmlTextWriterStyle.Display);\r
+       HtmlTextWriter.RegisterStyle("filter", HtmlTextWriterStyle.Filter);\r
+       HtmlTextWriter.RegisterStyle("font-variant", HtmlTextWriterStyle.FontVariant);\r
+       HtmlTextWriter.RegisterStyle("left", HtmlTextWriterStyle.Left);\r
+       HtmlTextWriter.RegisterStyle("margin", HtmlTextWriterStyle.Margin);\r
+       HtmlTextWriter.RegisterStyle("margin-bottom", HtmlTextWriterStyle.MarginBottom);\r
+       HtmlTextWriter.RegisterStyle("margin-left", HtmlTextWriterStyle.MarginLeft);\r
+       HtmlTextWriter.RegisterStyle("margin-right", HtmlTextWriterStyle.MarginRight);\r
+       HtmlTextWriter.RegisterStyle("margin-top", HtmlTextWriterStyle.MarginTop);\r
+       HtmlTextWriter.RegisterStyle("overflow", HtmlTextWriterStyle.Overflow);\r
+       HtmlTextWriter.RegisterStyle("overflow-x", HtmlTextWriterStyle.OverflowX);\r
+       HtmlTextWriter.RegisterStyle("overflow-y", HtmlTextWriterStyle.OverflowY);\r
+       HtmlTextWriter.RegisterStyle("padding", HtmlTextWriterStyle.Padding);\r
+       HtmlTextWriter.RegisterStyle("padding-bottom", HtmlTextWriterStyle.PaddingBottom);\r
+       HtmlTextWriter.RegisterStyle("padding-left", HtmlTextWriterStyle.PaddingLeft);\r
+       HtmlTextWriter.RegisterStyle("padding-right", HtmlTextWriterStyle.PaddingRight);\r
+       HtmlTextWriter.RegisterStyle("padding-top", HtmlTextWriterStyle.PaddingTop);\r
+       HtmlTextWriter.RegisterStyle("position", HtmlTextWriterStyle.Position);\r
+       HtmlTextWriter.RegisterStyle("text-align", HtmlTextWriterStyle.TextAlign);\r
+       HtmlTextWriter.RegisterStyle("text-overflow", HtmlTextWriterStyle.TextOverflow);\r
+       HtmlTextWriter.RegisterStyle("top", HtmlTextWriterStyle.Top);\r
+       HtmlTextWriter.RegisterStyle("visibility", HtmlTextWriterStyle.Visibility);\r
+       HtmlTextWriter.RegisterStyle("white-space", HtmlTextWriterStyle.WhiteSpace);\r
+       HtmlTextWriter.RegisterStyle("z-index", HtmlTextWriterStyle.ZIndex);\r
+#endif\r
 }\r
 \r
 public HtmlTextWriter(TextWriter writer):this(writer, "        "){}\r
@@ -361,6 +395,10 @@ protected HtmlTextWriterStyle GetStyleKey(string styleName){
 }\r
 \r
 protected string GetStyleName(HtmlTextWriterStyle styleKey){\r
+       return StaticGetStyleName (styleKey);\r
+}\r
+\r
+internal static string StaticGetStyleName (HtmlTextWriterStyle styleKey){\r
        if ((int) styleKey >= 0 && (int) styleKey < HtmlTextWriter._styleNameLookupArray.Length)\r
                return HtmlTextWriter._styleNameLookupArray[(int) styleKey];\r
        return System.String.Empty;\r