ChangeLog: Updated ChangeLog.
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / Label.cs
index 752b77f7b4bb1b03a2c7a62fd73eefd01304e88f..89dc6b0a1b0ab0abcd8df0342d7246208f528ab8 100644 (file)
-/**\r
- * Namespace: System.Web.UI.WebControls\r
- * Class:     Label\r
- *\r
- * Author:  Gaurav Vaish\r
- * Maintainer: gvaish@iitk.ac.in\r
- * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
- * Implementation: yes\r
- * Status:  100%\r
- *\r
- * (C) Gaurav Vaish (2001)\r
- */\r
+//
+// System.Web.UI.WebControls.Label.cs
+//
+// Authors:
+//   Gaurav Vaish (gvaish@iitk.ac.in)
+//   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
+//
+// (C) Gaurav Vaish (2002)
+// (C) 2003 Andreas Nahr
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
 \r
 using System;\r
-using System.ComponentModel;\r
+using System.ComponentModel;
+using System.ComponentModel.Design;\r
 using System.Web;\r
 using System.Web.UI;\r
 \r
 namespace System.Web.UI.WebControls\r
 {\r
        [DefaultProperty("Text")]\r
-       //[Designer("??")]\r
-       [ControlBuilder(typeof(LabelControlBuilder))]\r
-       //[DataBindingHandler("??")]\r
+       [Designer("System.Web.UI.Design.WebControls.LabelDesigner, " + Consts.AssemblySystem_Design, typeof (IDesigner))]\r
+       [DataBindingHandler("System.Web.UI.Design.TextDataBindingHandler, " + Consts.AssemblySystem_Design)]\r
+       [ControlBuilder(typeof(LabelControlBuilder))] \r
        [ParseChildren(false)]\r
        [ToolboxData("<{0}:Label runat=\"server\">Label</{0}:Label>")]\r
        public class Label : WebControl\r
        {\r
-               public Label(): base()\r
+               public Label (): base ()\r
                {\r
                }\r
 \r
-               internal Label(HtmlTextWriterTag tagKey): base(tagKey)\r
+               internal Label (HtmlTextWriterTag tagKey) : base (tagKey)\r
                {\r
                }\r
-\r
+
+               [DefaultValue (""), Bindable (true), WebCategory ("Appearance")]
+               [PersistenceMode (PersistenceMode.InnerDefaultProperty)]
+               [WebSysDescription ("The text that should be shown on this Label.")]\r
                public virtual string Text\r
                {\r
-                       get\r
-                       {\r
-                               object o = ViewState["Text"];\r
-                               if(o!=null)\r
-                                       return (string)o;\r
-                               return String.Empty;\r
-                       }\r
-                       set\r
-                       {\r
-                               ViewState["Text"] = value;\r
+                       get {\r
+                               object o = ViewState ["Text"];\r
+                               return (o == null) ? String.Empty : (string) o;\r
                        }\r
+\r
+                       set { ViewState ["Text"] = value; }\r
                }\r
 \r
-               protected override void AddParsedSubObject(object obj)\r
+               protected override void AddParsedSubObject (object obj)\r
                {\r
-                       if(HasControls())\r
-                       {\r
-                               AddParsedSubObject(obj);\r
+                       if(HasControls ()){\r
+                               base.AddParsedSubObject (obj);\r
                                return;\r
                        }\r
-                       if(obj is LiteralControl)\r
-                       {\r
-                               Text = ((LiteralControl)obj).Text;\r
+\r
+                       if(obj is LiteralControl){\r
+                               Text = ((LiteralControl) obj).Text;\r
                                return;\r
                        }\r
-                       if(Text.Length > 0)\r
-                       {\r
-                               AddParsedSubObject(Text);\r
+\r
+                       if(Text.Length > 0){\r
+                               base.AddParsedSubObject (new LiteralControl (Text));\r
                                Text = String.Empty;\r
                        }\r
-                       AddParsedSubObject(obj);\r
+\r
+                       base.AddParsedSubObject (obj);\r
                }\r
 \r
-               protected override void LoadViewState(object savedState)\r
+               protected override void LoadViewState (object savedState)\r
                {\r
-                       if(savedState != null)\r
-                       {\r
-                               base.LoadViewState(savedState);\r
-                               string savedText = (string)ViewState["Text"];\r
+                       if(savedState != null) {\r
+                               base.LoadViewState (savedState);\r
+                               string savedText = ViewState ["Text"] as string;\r
                                if(savedText != null)\r
                                        Text = savedText;\r
                        }\r
                }\r
 \r
-               protected override void RenderContents(HtmlTextWriter writer)\r
+               protected override void RenderContents (HtmlTextWriter writer)\r
                {\r
-                       if(HasControls())\r
-                       {\r
-                               RenderContents(writer);\r
-                       } else\r
-                       {\r
-                               writer.Write(Text);\r
-                       }\r
+                       if(HasControls ())\r
+                               base.RenderContents (writer);\r
+                       else\r
+                               writer.Write (Text);\r
                }\r
        }\r
 }\r