2003-04-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web.UI / TemplateBuilder.cs
1 //
2 // System.Web.UI.TemplateBuilder
3 //
4 // Authors:
5 //      Gonzalo Paniagua Javier (gonzalo@ximian.com)
6 //
7 // (C) 2003 Ximian, Inc. (http://www.ximian.com)
8 //
9
10 using System;
11 using System.Collections;
12
13 namespace System.Web.UI
14 {
15         public class TemplateBuilder : ControlBuilder, ITemplate
16         {
17                 string text;
18
19                 public TemplateBuilder ()
20                 {
21                 }
22
23                 public virtual string Text {
24                         get { return text; }
25                         set { text = value; }
26                 }
27
28                 public override void Init (TemplateParser parser,
29                                           ControlBuilder parentBuilder,
30                                           Type type,
31                                           string tagName,
32                                           string ID,
33                                           IDictionary attribs)
34                 {
35                         // enough?
36                         base.Init (parser, parentBuilder, type, tagName, ID, attribs);
37                 }
38                 
39                 public virtual void InstantiateIn (Control container)
40                 {
41                         CreateChildren (container);
42                 }
43
44                 public override bool NeedsTagInnerText ()
45                 {
46                         return false;
47                 }
48
49                 public override void SetTagInnerText (string text)
50                 {
51                         this.text = text;
52                 }
53         }
54 }
55