* list: added some more files from System.Web.Hosting.
* System.Web.UI/ConstructorNeedsTagAttribute.cs: the default
constructor sets the property to false.
* System.Web.UI.HtmlControls/HtmlGenericControl.cs: fixed TagName
signature and get/set.
* System.Web.UI.HtmlControls/HtmlInputImage.cs: added attribute and
fixed signature of ServerClick.
* System.Web.UI.HtmlControls/HtmlInputText.cs: added attribute.
* System.Web.UI.WebControls/AdRotator.cs:
* System.Web.UI.WebControls/Button.cs:
* System.Web.UI.WebControls/Calendar.cs:
* System.Web.UI.WebControls/CheckBox.cs:
* System.Web.UI.WebControls/CheckBoxList.cs:
* System.Web.UI.WebControls/DataList.cs:
* System.Web.UI.WebControls/DropDownList.cs:
* System.Web.UI.WebControls/HyperLink.cs:
* System.Web.UI.WebControls/HyperLinkColumn.cs:
* System.Web.UI.WebControls/Image.cs:
* System.Web.UI.WebControls/ImageButton.cs:
* System.Web.UI.WebControls/Label.cs:
* System.Web.UI.WebControls/LinkButton.cs:
* System.Web.UI.WebControls/ListBox.cs:
* System.Web.UI.WebControls/Panel.cs:
* System.Web.UI.WebControls/PlaceHolder.cs:
* System.Web.UI.WebControls/RadioButton.cs:
* System.Web.UI.WebControls/RadioButtonList.cs:
* System.Web.UI.WebControls/Table.cs:
* System.Web.UI.WebControls/TableRow.cs:
* System.Web.UI.WebControls/TextBox.cs:
* System.Web.UI.WebControls/WebControl.cs: removed attributes
added by mistake (i used GetCustomAttributes (true), d'oh!).
* System.Web.UI.WebControls/DataListItem.cs: implemented RenderItem.
* System.Web.UI.WebControls/Repeater.cs: implemented CreateItem and
InitializeItem.
svn path=/trunk/mcs/; revision=5749
+2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * list: added some more files from System.Web.Hosting.
+
2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* System.Web.build: removed some more excludes.
+2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * HtmlGenericControl.cs: fixed TagName signature and get/set.
+ * HtmlInputImage.cs: added attribute and fixed signature of ServerClick.
+ * HtmlInputText.cs: added attribute.
+
2002-07-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* HtmlForm.cs: don't render action attribute.
//
// System.Web.UI.HtmlControls.HtmlGenericControl.cs
//
-// Author:
+// Authors:
// Bob Smith <bob@thestuff.net>
+// Gonzalo Paniagua (gonzalo@ximian.com)
//
// (C) Bob Smith
+// (c) 2002 Ximian, Inc. (http://www.ximian.com)
//
using System;
[ConstructorNeedsTag]
public class HtmlGenericControl : HtmlContainerControl {
-
+ private string tagName;
+
public HtmlGenericControl() :
this ("span")
{
}
public HtmlGenericControl (string tag) :
- base(tag)
+ base ()
{
+ if (tag == null)
+ tag = "";
+ tagName = tag;
}
- public override string TagName
+ public new string TagName
{
- get { return base.TagName; }
+ get { return tagName; }
+ set { tagName = value; }
}
}
}
*/\r
\r
using System;\r
+using System.Collections.Specialized;\r
+using System.ComponentModel;\r
+using System.Globalization;\r
using System.Web;\r
using System.Web.UI;\r
-using System.Globalization;\r
-using System.Collections.Specialized;\r
\r
namespace System.Web.UI.HtmlControls{\r
\r
+ [DefaultEvent("ServerClick")]\r
public class HtmlInputImage : HtmlInputControl, IPostBackEventHandler, IPostBackDataHandler{\r
\r
private static readonly object EventServerClick;\r
{\r
}\r
\r
- public event EventHandler ServerClick{\r
+ public event ImageClickEventHandler ServerClick{\r
add{\r
Events.AddHandler(EventServerClick, value);\r
}\r
namespace System.Web.UI.HtmlControls{\r
\r
[DefaultEvent("ServerChange")]\r
+ [ValidationProperty("Value")]\r
public class HtmlInputText : HtmlInputControl, IPostBackDataHandler{\r
\r
private static readonly object EventServerChange;\r
//TODO: [Designer("??")]\r
[ToolboxData("<{0}:AdRotator runat=\"server\" Height=\"60px\" "\r
+ "Width=\"468\"></{0}:AdRotator>")]\r
- [PersistChildren(false)]\r
- [ParseChildren(true)]\r
public class AdRotator: WebControl\r
{\r
\r
//TODO: [Designer("??")]\r
//TODO: [DataBindingHandler("??UI.Design.TextDataBindingHandler??")]\r
[ToolboxData("<{0}:Button runat=\"server\" Text=\"Button\"></{0}:Button>")]\r
- [PersistChildren(false)]\r
- [ParseChildren(true)]\r
public class Button : WebControl, IPostBackEventHandler\r
{\r
private static readonly object ClickEvent = new object();\r
[DefaultProperty("SelectedDate")]\r
//TODO: [Designer("??")]\r
//[DataBindingHandler("??")]\r
- [PersistChildren(false)]\r
- [ParseChildren(true)]\r
public class Calendar : WebControl, IPostBackEventHandler\r
{\r
//\r
\r
protected override void TrackViewState()\r
{\r
- TrackViewState();\r
+ base.TrackViewState();\r
if(titleStyle!=null)\r
{\r
titleStyle.TrackViewState();\r
+2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * AdRotator.cs:
+ * Button.cs:
+ * Calendar.cs:
+ * CheckBox.cs:
+ * CheckBoxList.cs:
+ * DataList.cs:
+ * DropDownList.cs:
+ * HyperLink.cs:
+ * HyperLinkColumn.cs:
+ * Image.cs:
+ * ImageButton.cs:
+ * Label.cs:
+ * LinkButton.cs:
+ * ListBox.cs:
+ * Panel.cs:
+ * PlaceHolder.cs:
+ * RadioButton.cs:
+ * RadioButtonList.cs:
+ * Table.cs:
+ * TableRow.cs:
+ * TextBox.cs:
+ * WebControl.cs: removed attributes added by mistake (i used
+ GetCustomAttributes (true), d'oh!).
+
+ * DataListItem.cs: implemented RenderItem.
+
+ * Repeater.cs: implemented CreateItem and InitializeItem.
+
2002-07-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* BaseDataList.cs: a couple of fiex and added attributes.
[DefaultProperty("Text")]
//[DataBindingHanlder("??")]
//[Designer("??")]
- [PersistChildren(false)]
- [ParseChildren(true)]
public class CheckBox : WebControl, IPostBackDataHandler
{
private static readonly object CheckedChangedEvent = new object();
\r
namespace System.Web.UI.WebControls\r
{\r
- [DefaultEvent("SelectedIndexChanged")]\r
- [DefaultProperty("DataSource")]\r
- [ParseChildren(true, "Items")]\r
- [PersistChildren(false)]\r
public class CheckBoxList: ListControl, IRepeatInfoUser, INamingContainer, IPostBackDataHandler\r
{\r
CheckBox checkBoxRepeater;\r
{\r
//TODO: [Designer("??")]\r
//TODO: [Editor("??")]\r
- [DefaultEvent("SelectedIndexChanged")]\r
- [DefaultProperty("DataSource")]\r
- [ParseChildren(true)]\r
- [PersistChildren(false)]\r
public class DataList: BaseDataList, INamingContainer, IRepeatInfoUser\r
{\r
public const string CancelCommandName = "Cancel";\r
* Namespace: System.Web.UI.WebControls\r
* Class: DataListItem\r
*\r
- * Author: Gaurav Vaish\r
+ * Authors: Gaurav Vaish, Gonzalo Paniagua (gonzalo@ximian.com)\r
* Maintainer: gvaish@iitk.ac.in\r
* Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
* Implementation: yes\r
- * Status: 95%\r
+ * Status: 100%\r
*\r
* (C) Gaurav Vaish (2002)\r
+ * (c) 2002 Ximian, Inc. (http://www.ximian.com)\r
*/\r
\r
using System;\r
}\r
}\r
\r
- [MonoTODO]\r
- public virtual void RenderItem(HtmlTextWriter writer, bool extractRows, bool tableLayout)\r
+ public virtual void RenderItem (HtmlTextWriter writer, bool extractRows, bool tableLayout)\r
{\r
- //TODO: Complete me!\r
- throw new NotImplementedException();\r
+ if (extractRows){\r
+ Table tbl = null;\r
+ foreach (Control ctrl in Controls){\r
+ if (ctrl is Table){\r
+ tbl = (Table) ctrl;\r
+ break;\r
+ }\r
+ }\r
+ \r
+ if (tbl == null)\r
+ throw new HttpException ("Template table not found!");\r
+\r
+ foreach (TableRow row in tbl.Rows)\r
+ row.RenderControl (writer);\r
+ } else {\r
+ if (tableLayout)\r
+ RenderContents (writer);\r
+ else\r
+ RenderControl (writer);\r
+ }\r
+\r
}\r
\r
protected override Style CreateControlStyle()\r
\r
namespace System.Web.UI.WebControls\r
{\r
- [DefaultEvent("SelectedIndexChanged")]\r
- [DefaultProperty("DataSource")]\r
- [ParseChildren(true, "Items")]\r
- [PersistChildren(false)]\r
[ValidationProperty("SelectedItem")]\r
public class DropDownList : ListControl, IPostBackDataHandler\r
{\r
Page.VerifyRenderingInServerForm(this);\r
}\r
writer.AddAttribute(HtmlTextWriterAttribute.Name, UniqueID);\r
- AddAttributesToRender(writer);\r
+ base.AddAttributesToRender(writer);\r
\r
if(AutoPostBack && Page != null)\r
{\r
[ControlBuilder(typeof(HyperLinkControlBuilder))]\r
//[DataBindingHandler("??")]\r
[ParseChildren(false)]\r
- [PersistChildren(false)]\r
[ToolboxData("<{0}:HyperLink runat=\"server\">HyperLink</{0}:HyperLink>")]\r
public class HyperLink: WebControl\r
{\r
\r
public override void InitializeCell(TableCell cell, int columnIndex, ListItemType itemType)\r
{\r
- InitializeCell(cell, columnIndex, itemType);\r
+ base.InitializeCell(cell, columnIndex, itemType);\r
if(Enum.IsDefined(typeof(ListItemType), itemType) && itemType != ListItemType.Footer)\r
{\r
HyperLink toDisplay = new HyperLink();\r
namespace System.Web.UI.WebControls\r
{\r
[DefaultProperty("ImageUrl")]\r
- [ParseChildren(true)]\r
- [PersistChildren(false)]\r
public class Image : WebControl\r
{\r
public Image(): base(HtmlTextWriterTag.Img)\r
namespace System.Web.UI.WebControls\r
{\r
[DefaultEvent("Click")]\r
- [DefaultProperty("ImageUrl")]\r
- [ParseChildren(true)]\r
- [PersistChildren(false)]\r
public class ImageButton: Image, IPostBackDataHandler, IPostBackEventHandler\r
{\r
private static readonly object ClickEvent = new object();\r
//[ControlBuilder(typeof(LabelControlBuilder))] \r
//[DataBindingHandler("??")]\r
[ParseChildren(false)]\r
- [PersistChildren(false)]\r
[ToolboxData("<{0}:Label runat=\"server\">Label</{0}:Label>")]\r
public class Label : WebControl\r
{\r
[ControlBuilder(typeof(LinkButtonControlBuilder))]\r
//[DataBindingHandler("??")]\r
[ParseChildren(false)]\r
- [PersistChildren(false)]\r
[ToolboxData("<{0}:LinkButton runat=\"server\">LinkButton</{0}:LinkButton>")]\r
public class LinkButton : WebControl, IPostBackEventHandler\r
{\r
\r
namespace System.Web.UI.WebControls\r
{\r
- [DefaultEvent("SelectedIndexChanged")]\r
- [DefaultProperty("DataSource")]\r
- [ParseChildren(true)]\r
- [PersistChildren(false)]\r
[ValidationProperty("SelectedItem")]\r
public class ListBox : ListControl, IPostBackDataHandler\r
{\r
namespace System.Web.UI.WebControls\r
{\r
//[Designer("??")]\r
- [DefaultProperty("ID")]\r
[ParseChildren(false)]\r
[PersistChildren(true)]\r
[ToolboxData("<{0}:Panel runat=\"server\">Panel</{0}:Panel>")]\r
namespace System.Web.UI.WebControls\r
{\r
[ControlBuilder(typeof(PlaceHolderControlBuilder))]\r
- [DefaultProperty("ID")]\r
public class PlaceHolder : Control\r
{\r
public PlaceHolder(): base()\r
namespace System.Web.UI.WebControls\r
{\r
//[Designer("??")]\r
- [DefaultEvent("CheckedChanged")]\r
- [DefaultProperty("Text")]\r
- [ParseChildren(true)]\r
- [PersistChildren(false)]\r
public class RadioButton : CheckBox, IPostBackDataHandler\r
{\r
public RadioButton () : base ()\r
\r
namespace System.Web.UI.WebControls\r
{\r
- [DefaultEvent("SelectedIndexChanged")]\r
- [DefaultProperty("DataSource")]\r
- [ParseChildren(true, "Items")]\r
- [PersistChildren(false)]\r
[ValidationProperty("SelectedItem")]\r
public class RadioButtonList : ListControl, IRepeatInfoUser, INamingContainer, IPostBackDataHandler\r
{\r
* Namespace: System.Web.UI.WebControls\r
* Class: Repeater\r
*\r
- * Author: Gaurav Vaish\r
+ * Author: Gaurav Vaish, Gonzalo Paniagua (gonzalo@ximian.com)\r
* Maintainer: gvaish@iitk.ac.in\r
* Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
* Implementation: yes\r
- * Status: 90%\r
+ * Status: 100%\r
*\r
* (C) Gaurav Vaish (2002)\r
+ * (c) 2002 Ximian, Inc. (http://www.ximian.com)\r
*/\r
\r
using System;\r
}\r
}\r
\r
- [MonoTODO]\r
protected virtual RepeaterItem CreateItem (int itemIndex, ListItemType itemType)\r
{\r
- throw new NotImplementedException ();\r
+ return new RepeaterItem (itemIndex, itemType);\r
}\r
\r
- [MonoTODO]\r
protected virtual void InitializeItem (RepeaterItem item)\r
{\r
- throw new NotImplementedException ();\r
+ InstantiateItem (item);\r
}\r
}\r
}\r
[DefaultProperty("Rows")]\r
//[Designer("??")]\r
[ParseChildren(true, "Rows")]\r
- [PersistChildren(false)]\r
public class Table: WebControl\r
{\r
private TableRowCollection rows;\r
{\r
[DefaultProperty("Cells")]\r
[ParseChildren(true, "Cells")]\r
- [PersistChildren(false)]\r
public class TableRow: WebControl\r
{\r
private TableCellCollection cells;\r
[DefaultEvent("TextChanged")]\r
[DefaultProperty("Text")]\r
[ParseChildren(false)]\r
- [PersistChildren(false)]\r
[ValidationProperty("Text")]\r
public class TextBox : WebControl, IPostBackDataHandler\r
{\r
{\r
[PersistChildrenAttribute(false)]\r
[ParseChildrenAttribute(true)]\r
- [DefaultProperty("ID")]\r
public class WebControl : Control, IAttributeAccessor\r
{\r
//TODO: A list of private members may be incomplete\r
string IAttributeAccessor.GetAttribute(string key)\r
{\r
if(Attributes!=null)\r
- return (string)Attributes[key];\r
+ return Attributes[key] as string;\r
return null;\r
}\r
\r
+2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * ConstructorNeedsTagAttribute.cs: the default constructor sets the
+ property to false.
+
2002-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* System.Web.UI/AttributeCollection.cs: added CssStyleCollection.
{
bool needsTag;
- // LAMESPEC: we will default to true for now.
public ConstructorNeedsTagAttribute ()
{
- needsTag = true;
+ needsTag = false;
}
public ConstructorNeedsTagAttribute (bool needsTag)
System.Web.Configuration/FormsAuthPasswordFormat.cs
System.Web.Configuration/FormsProtectionEnum.cs
System.Web.Configuration/HttpCapabilitiesBase.cs
+System.Web.Hosting/AppDomainFactory.cs
System.Web.Hosting/ApplicationHost.cs
+System.Web.Hosting/IAppDomainFactory.cs
+System.Web.Hosting/IISAPIRuntime.cs
+System.Web.Hosting/ISAPIRuntime.cs
System.Web.Hosting/SimpleWorkerRequest.cs
System.Web.Mail/MailAttachment.cs
System.Web.Mail/MailEncoding.cs