2005-04-12 Dick Porter <dick@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web.UI.HtmlControls / HtmlImage.cs
1 /*      System.Web.UI.HtmlControls\r
2 *       Authors\r
3 *               Leen Toelen (toelen@hotmail.com)\r
4 */\r
5 \r
6 using System;\r
7 using System.ComponentModel;\r
8 using System.Web;\r
9 using System.Web.UI;\r
10 using System.Globalization;\r
11 \r
12 namespace System.Web.UI.HtmlControls{\r
13         [ControlBuilder (typeof (HtmlControlBuilder))]\r
14         public class HtmlImage : HtmlControl{\r
15                 \r
16                 public HtmlImage(): base("img"){}\r
17                 \r
18                 protected override void RenderAttributes(HtmlTextWriter writer){\r
19                         PreProcessRelativeReference(writer,"src");\r
20                         base.RenderAttributes(writer);\r
21                         writer.Write(" /");\r
22                 }\r
23                 \r
24                 [DefaultValue("")]\r
25                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]\r
26                 [WebCategory("Layout")]\r
27                 public string Align{\r
28                         get{\r
29                                 string attr = Attributes["align"];\r
30                                 if (attr != null){\r
31                                         return attr;\r
32                                 }\r
33                                 return String.Empty;\r
34                         }\r
35                         set{\r
36                                 Attributes["align"] = AttributeToString(value);\r
37                         }\r
38                 }\r
39                 \r
40                 [DefaultValue("")]\r
41                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]\r
42                 [WebCategory("Appearance")]\r
43                 public string Alt{\r
44                         get{\r
45                                 string attr = Attributes["alt"];\r
46                                 if (attr != null){\r
47                                         return attr;\r
48                                 }\r
49                                 return String.Empty;\r
50                         }\r
51                         set{\r
52                                 Attributes["alt"] = AttributeToString(value);\r
53                         }\r
54                 }\r
55                 \r
56                 [DefaultValue(0)]\r
57                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]\r
58                 [WebCategory("Appearance")]\r
59                 public int Border{\r
60                         get{\r
61                                 string attr = Attributes["border"];\r
62                                 if (attr != null){\r
63                                         return Int32.Parse(attr,CultureInfo.InvariantCulture);\r
64                                 }\r
65                                 return -1;\r
66                         }\r
67                         set{\r
68                                 Attributes["border"] = AttributeToString(value);\r
69                         }\r
70                 }\r
71                 \r
72                 [DefaultValue(100)]\r
73                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]\r
74                 [WebCategory("Layout")]\r
75                 public int Height\r
76                 {\r
77                         get {\r
78                                 string attr = Attributes ["height"];\r
79                                 if (attr != null)\r
80                                         return Int32.Parse (attr, CultureInfo.InvariantCulture);\r
81 \r
82                                 return -1;\r
83                         }\r
84 \r
85                         set { Attributes["height"] = AttributeToString (value); }\r
86                 }\r
87 \r
88                 [DefaultValue("")]\r
89                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]\r
90                 [WebCategory("Behavior")]\r
91                 public string Src{\r
92                         get{\r
93                                 string attr = Attributes["src"];\r
94                                 if (attr != null){\r
95                                         return attr;\r
96                                 }\r
97                                 return String.Empty;\r
98                         }\r
99                         set{\r
100                                 Attributes["src"] = AttributeToString(value);\r
101                         }\r
102                 }\r
103                 \r
104                 [DefaultValue(100)]\r
105                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]\r
106                 [WebCategory("Layout")]\r
107                 public int Width{\r
108                         get{\r
109                                 string attr = Attributes["width"];\r
110                                 if (attr != null){\r
111                                         return Int32.Parse(attr,CultureInfo.InvariantCulture);\r
112                                 }\r
113                                 return -1;\r
114                         }\r
115                         set{\r
116                                 Attributes["width"] = AttributeToString(value);\r
117                         }\r
118                 }\r
119                 \r
120         } // class HtmlImage\r
121 } // namespace System.Web.UI.HtmlControls\r
122 \r