New test.
[mono.git] / mcs / class / System.Web / System.Web.UI.HtmlControls / HtmlMeta.cs
1 //
2 // System.Web.UI.HtmlControls.HtmlHead
3 //
4 // Authors:
5 //      Chris Toshok (toshok@ximian.com)
6 //
7 // Copyright (C) 2005 Novell, Inc (http://www.novell.com)
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 // 
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 // 
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28
29 #if NET_2_0
30
31 using System.ComponentModel;
32 using System.Collections;
33 using System.Security.Permissions;
34 using System.Web.UI.WebControls;
35
36 namespace System.Web.UI.HtmlControls
37 {
38         [ControlBuilder (typeof (HtmlEmptyTagControlBuilder))]
39         public class HtmlMeta: HtmlControl
40         {
41                 public HtmlMeta () : base ("meta")
42                 {
43                 }
44
45                 [DefaultValue ("")]
46                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
47                 public virtual string Content {
48                         get {
49                                 string s = Attributes["content"];
50                                 if (s == null)
51                                         return "";
52                                 return s;
53                         }
54                         set {
55                                 if (value == null)
56                                         Attributes.Remove ("content");
57                                 else
58                                         Attributes["content"] = value;
59                         }
60                 }
61
62                 [DefaultValue ("")]
63                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
64                 public virtual string HttpEquiv {
65                         get {
66                                 string s = Attributes["http-equiv"];
67                                 if (s == null)
68                                         return "";
69                                 return s;
70                         }
71                         set {
72                                 if (value == null)
73                                         Attributes.Remove ("http-equiv");
74                                 else
75                                         Attributes["http-equiv"] = value;
76                         }
77                 }
78
79                 [DefaultValue ("")]
80                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
81                 public virtual string Name {
82                         get {
83                                 string s = Attributes["name"];
84                                 if (s == null)
85                                         return "";
86                                 return s;
87                         }
88                         set {
89                                 if (value == null)
90                                         Attributes.Remove ("name");
91                                 else
92                                         Attributes["name"] = value;
93                         }
94                 }
95
96                 [DefaultValue ("")]
97                 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
98                 public virtual string Scheme {
99                         get {
100                                 string s = Attributes["scheme"];
101                                 if (s == null)
102                                         return "";
103                                 return s;
104                         }
105                         set {
106                                 if (value == null)
107                                         Attributes.Remove ("scheme");
108                                 else
109                                         Attributes["scheme"] = value;
110                         }
111                 }
112
113                 protected internal override void Render (HtmlTextWriter writer)
114                 {
115                         writer.WriteBeginTag (TagName);
116                         RenderAttributes (writer);
117                         writer.Write (">");
118                 }
119         }
120 }
121
122 #endif