diff options
author | Duncan Mak <duncan@mono-cvs.ximian.com> | 2002-05-18 00:54:14 +0400 |
---|---|---|
committer | Duncan Mak <duncan@mono-cvs.ximian.com> | 2002-05-18 00:54:14 +0400 |
commit | b3976280add44f88ddcb5a2cf67cae5ced5eb9ba (patch) | |
tree | 34b18e1f3a2f01c859789b4500e48399f55538de /mcs/class/System.Web/System.Web.UI/ControlBuilder.cs | |
parent | cfc4b4b32a89c078cd03a343ba576c35b51fd7d7 (diff) |
2002-05-17 Duncan Mak <duncan@ximian.com>
* System.Web.build: Added new arguments: "/noconfig",
"/r:System.Drawing.dll" and "/r:System.Xml.dll".
* AttributeCollection.cs:
* ControlCollection.cs:
* CssStyleCollection.cs:
* DataBindingCollection.cs:
* EmptyControlCollection.cs: Added missing Collection classes.
* BaseParser.cs:
* TemplateParser.cs: Implemented. BaseParser is weird because
there is no documentation on what it does.
* ControlBuilder.cs:
* DataBinder.cs:
* DataBinding.cs: Added.
* DataBoundLiteralControl.cs:
* Triplet.cs: Added.
* RenderMethod.cs: Added this delegate for Control.cs
svn path=/trunk/mcs/; revision=4726
Diffstat (limited to 'mcs/class/System.Web/System.Web.UI/ControlBuilder.cs')
-rwxr-xr-x | mcs/class/System.Web/System.Web.UI/ControlBuilder.cs | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/mcs/class/System.Web/System.Web.UI/ControlBuilder.cs b/mcs/class/System.Web/System.Web.UI/ControlBuilder.cs new file mode 100755 index 00000000000..7acb206a3a3 --- /dev/null +++ b/mcs/class/System.Web/System.Web.UI/ControlBuilder.cs @@ -0,0 +1,167 @@ +// +// System.Web.UI.ControlBuilder.cs +// +// Duncan Mak (duncan@ximian.com) +// +// (C) Ximian, Inc. +// + +using System; +using System.Collections; + +namespace System.Web.UI { + + public class ControlBuilder + { + TemplateParser parser; + ControlBuilder parentBuilder; + Type type; + string tagName; + string id; + IDictionary attribs; + int line; + string fileName; + + public ControlBuilder () + { + } + + + internal ControlBuilder ( + TemplateParser parser, ControlBuilder parentBuilder, + Type type, string tagName, string id, + IDictionary attribs, int line, string sourceFileName) + + { + this.parser = parser; + this.parentBuilder = parentBuilder; + this.type = type; + this.tagName = tagName; + this.id = id; + this.attribs = attribs; + this.line = line; + this.fileName = sourceFileName; + } + + public Type ControlType { + get { return type; } + } + + [MonoTODO] + public bool FChildrenAsProperties { + get { return false; } + } + + [MonoTODO] + public bool FIsNonParserAccessor { + get { return false; } + } + + [MonoTODO] + public bool HasAspCode { + get { return false; } + } + + public string ID { + get { return id; } + + set { id = value; } + } + + [MonoTODO] + public bool InDesigner { + get { return false; } + } + + [MonoTODO] + public Type NamingContainerType { + get { return null; } + } + + protected TemplateParser Parser { + get { return parser; } + } + + public string TagName { + get { return tagName; } + } + + [MonoTODO] + public virtual bool AllowWhitespaceLiterals () + { + return false; + } + + [MonoTODO] + public virtual void AppendLiteralString (string s) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual void AppendSubBuilder (ControlBuilder subBuilder) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual void CloseControl () + { + } + + [MonoTODO] + public static ControlBuilder CreateBuilderFromType ( + TemplateParser parser, ControlBuilder parentBuilder, + Type type, string tagName, string id, + IDictionary attribs, int line, string sourceFileName) + { + return new ControlBuilder (parser, parentBuilder, type, + tagName, id, attribs, line, sourceFileName); + } + + [MonoTODO] + public virtual Type GetChildControlType (string tagName, IDictionary attribs) + { + return attribs [tagName] as Type; + } + + [MonoTODO] + public virtual bool HasBody () + { + return false; + } + + [MonoTODO] + public virtual bool HtmlDecodeLiterals () + { + return false; + } + + [MonoTODO] + public virtual void Init ( + TemplateParser parser, ControlBuilder parentBuilder, + Type type, string tagName, string id, IDictionary attribs) + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual bool NeedsTagInnerText () + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual void OnAppendToParentBuilder () + { + throw new NotImplementedException (); + } + + [MonoTODO] + public virtual void SetTagInnerText (string text) + { + throw new NotImplementedException (); + } + } +} + |