//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
{\r
get\r
{\r
- return Enabled;\r
+ return base.Enabled;\r
}\r
set\r
{\r
- Enabled = value;\r
+ base.Enabled = value;\r
}\r
}\r
\r
{\r
get\r
{\r
- return ForeColor;\r
+ return base.ForeColor;\r
}\r
set\r
{\r
- ForeColor = value;\r
+ base.ForeColor = value;\r
}\r
}\r
\r
{\r
get\r
{\r
+ if (Enabled == false)\r
+ return true;\r
+\r
object o = ViewState["IsValid"];\r
if(o != null)\r
{\r
\r
public static PropertyDescriptor GetValidationProperty(object component)\r
{\r
- ValidationPropertyAttribute attrib = (ValidationPropertyAttribute)((TypeDescriptor.GetAttributes(component))[typeof(ValidationPropertyAttribute)]);\r
- if(attrib != null && attrib.Name != null)\r
- {\r
- return (TypeDescriptor.GetProperties(component, null))[attrib.Name];\r
- }\r
+ AttributeCollection coll = TypeDescriptor.GetAttributes (component);\r
+ Type type = typeof (ValidationPropertyAttribute);\r
+ ValidationPropertyAttribute attrib = (ValidationPropertyAttribute) coll [type];\r
+ if (attrib != null && attrib.Name != null)\r
+ return (TypeDescriptor.GetProperties (component)) [attrib.Name];\r
return null;\r
}\r
\r
{\r
Enabled = true;\r
}\r
- AddAttributesToRender(writer);\r
+ base.AddAttributesToRender(writer);\r
if(RenderUplevel)\r
{\r
if(ID == null)\r
}\r
if(EnableClientScript)\r
{\r
- throw new NotImplementedException();\r
- //TODO: I need to get the (Browser->Dom_version_major >= 4 &&\r
- // Brower->Ecma_script_version >= 1.2)\r
+ // By now, return true\r
+ return true;\r
+ ////throw new NotImplementedException();\r
+ ////TODO: I need to get the (Browser->Dom_version_major >= 4 &&\r
+ //// Brower->Ecma_script_version >= 1.2)\r
}\r
return false;\r
}\r
\r
protected override void OnInit(EventArgs e)\r
{\r
- OnInit(e);\r
+ base.OnInit(e);\r
Page.Validators.Add(this);\r
}\r
\r
protected override void OnPreRender(EventArgs e)\r
{\r
- OnPreRender(e);\r
+ base.OnPreRender(e);\r
isPreRenderCalled = true;\r
isPropertiesChecked = false;\r
renderUplevel = DetermineRenderUplevel();\r
{\r
Page.Validators.Remove(this);\r
}\r
- OnUnload(e);\r
+ base.OnUnload(e);\r
}\r
\r
[MonoTODO("What_do_I_have_to_do")]\r
protected void RegisterValidatorCommonScript()\r
{\r
- throw new NotImplementedException();\r
+ // Keep going\r
+ //throw new NotImplementedException();\r
}\r
\r
[MonoTODO("I_have_to_know_javascript_for_this_I_know_it_but_for_ALL_browsers_NO")]\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
+2002-07-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * AdRotator.cs:
+ * BaseValidator.cs:
+ * Button.cs:
+ * Calendar.cs:
+ * CheckBox.cs:
+ * CheckBoxList.cs:
+ * DataGrid.cs:
+ * DataList.cs:
+ * DropDownList.cs:
+ * HyperLink.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:
+ * Xml.cs: added/fixed all attributes used by xsp.
+
2002-07-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* Table.cs:
[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 DataGrid : BaseDataList, INamingContainer\r
{\r
public const string CancelCommandName = "Cancel";\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
\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
[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
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
{\r
[DefaultProperty("Text")]\r
//[Designer("??")]\r
- [ControlBuilder(typeof(LabelControlBuilder))]\r
+ //Currently mono does not handle Type in attributes\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
[DefaultProperty("Rows")]\r
//[Designer("??")]\r
[ParseChildren(true, "Rows")]\r
+ [PersistChildren(false)]\r
public class Table: WebControl\r
{\r
private TableRowCollection rows;\r
\r
namespace System.Web.UI.WebControls\r
{\r
- [ParseChildren(false)]\r
+ [DefaultProperty("Cells")]\r
+ [ParseChildren(true, "Cells")]\r
+ [PersistChildren(false)]\r
public class TableRow: WebControl\r
{\r
private TableCellCollection cells;\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
\r
namespace System.Web.UI.WebControls\r
{\r
+ [DefaultEvent("TextChanged")]\r
+ [DefaultProperty("Text")]\r
+ [ParseChildren(false)]\r
+ [PersistChildren(false)]\r
+ [ValidationProperty("Text")]\r
public class TextBox : WebControl, IPostBackDataHandler\r
{\r
private static readonly object TextChangedEvent = new object ();\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
\r
namespace System.Web.UI.WebControls\r
{\r
+ [DefaultProperty("DocumentSource")]\r
[PersistChildren(false)]\r
public class Xml : Control\r
{\r