2001-12-01 Gaurav Vaish <gvaish@iitk.ac.in>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / DataList.cs
1 /**\r
2  * Namespace: System.Web.UI.WebControls\r
3  * Class:     DataList\r
4  * \r
5  * Author:  Gaurav Vaish\r
6  * Maintainer: gvaish@iitk.ac.in\r
7  * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
8  * Status:  20%\r
9  * \r
10  * (C) Gaurav Vaish (2001)\r
11  */\r
12 \r
13 using System;\r
14 using System.Web;\r
15 using System.Web.UI;\r
16 \r
17 namespace System.Web.UI.WebControls\r
18 {\r
19         public class DataList: BaseDataList, INamingContainer, IRepeatInfoUser\r
20         {\r
21                 //\r
22                 public const string CancelCommandName = "Cancel";\r
23                 public const string DeleteCommandName = "Delete";\r
24                 public const string EditCommandName = "Edit";\r
25                 public const string SelectCommandName = "Select";\r
26                 public const string UpdateCommandName = "Update";\r
27 \r
28                 //TODO: From where will I update the values of the following ItemStyles?\r
29                 private TableItemStyle alternatingItemStyle;\r
30                 private TableItemStyle editItemStyle;\r
31                 private TableItemStyle footerStyle;\r
32 \r
33                 private ITemplate alternatingItemTemplate;\r
34                 private ITemplate editItemTemplate;\r
35                 private ITemplate footerTemplate;\r
36 \r
37                 private int editItemIndex;\r
38                 private bool extractTemplateRows;\r
39                 \r
40                 public DataList()\r
41                 {\r
42                         alternatingItemStyle = new TableItemStyle();\r
43                         editItemStyle        = new TableItemStyle();\r
44                         footerStyle          = new TableItemStyle();\r
45 \r
46                         alternatingItemTemplate = null;\r
47                         editItemTemplate        = null;\r
48                         footerTemplate          = null;\r
49                         \r
50                         extractTemplateRows = false;\r
51                 }\r
52                 \r
53                 public virtual TableItemStyle AlternatingItemStyle\r
54                 {\r
55                         get\r
56                         {\r
57                                 return alternatingItemStyle;\r
58                         }\r
59                 }\r
60                 \r
61                 public virtual ITemplate AlternatingItemTemplate\r
62                 {\r
63                         get\r
64                         {\r
65                                 return alternatingItemTemplate;\r
66                         }\r
67                         set\r
68                         {\r
69                                 alternatingItemTemplate = value;\r
70                         }\r
71                 }\r
72                 \r
73                 public virtual int EditItemIndex\r
74                 {\r
75                         get\r
76                         {\r
77                                 return editItemIndex;\r
78                         }\r
79                         set\r
80                         {\r
81                                 editItemIndex = value;\r
82                         }\r
83                 }\r
84                 \r
85                 public virtual TableItemStyle EditItemStyle\r
86                 {\r
87                         get\r
88                         {\r
89                                 return editItemStyle;\r
90                         }\r
91                         set\r
92                         {\r
93                                 editItemStyle = value;\r
94                         }\r
95                 }\r
96                 \r
97                 public virtual ITemplate EditItemTemplate\r
98                 {\r
99                         get\r
100                         {\r
101                                 return editItemTemplate;\r
102                         }\r
103                         set\r
104                         {\r
105                                 editItemTemplate = value;\r
106                         }\r
107                 }\r
108 \r
109                 public virtual bool ExtractTemplateRows\r
110                 {\r
111                         get\r
112                         {\r
113                                 return extractTemplateRows;\r
114                         }\r
115                         set\r
116                         {\r
117                                 extractTemplateRows = value;\r
118                         }\r
119                 }\r
120                 \r
121                 public virtual TableItemStyle FooterStyle\r
122                 {\r
123                         get\r
124                         {\r
125                                 return footerStyle;\r
126                         }\r
127                 }\r
128                 \r
129                 public virtual ITemplate FooterTemplate\r
130                 {\r
131                         get\r
132                         {\r
133                                 return footerTemplate;\r
134                         }\r
135                         set\r
136                         {\r
137                                 footerTemplate = value;\r
138                         }\r
139                 }\r
140                 \r
141                 //TODO: To implement the following functions found in the BaseDataList abstract class\r
142                 /*\r
143                  * PrepareControlHierarchy()\r
144                  * CreateControlHeirarchy(bool)\r
145                  */\r
146                  \r
147                 public void CreateControlHierarchy(bool create)\r
148                 {\r
149                         throw new NotImplementedException();\r
150                         //TODO: THE LOST WORLD\r
151                         // Put here to get compilation going\r
152                 }\r
153                 \r
154                 //Impemented methods/properties of IRepeatInfoUser\r
155                 //TODO: Check all these implementations are valid or a total absurd\r
156                 public bool HasFooter\r
157                 {\r
158                         get\r
159                         {\r
160                                 if(footerTemplate!=null)\r
161                                         return true;\r
162                                 return false;\r
163                         }\r
164                 }\r
165         }\r
166 }\r