Add lots of work from Gaurav
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / BaseDataList.cs
1 /**\r
2  * Namespace: System.Web.UI.WebControls\r
3  * Class:     BaseDataList\r
4  * \r
5  * Author:  Gaurav Vaish\r
6  * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
7  * Status:  20%\r
8  * \r
9  * (C) Gaurav Vaish (2001)\r
10  */\r
11 \r
12 using System;\r
13 using System.Web;\r
14 using System.Web.UI;\r
15 \r
16 namespace System.Web.UI.WebControls\r
17 {\r
18         public abstract class BaseDataList: WebControl\r
19         {\r
20 \r
21                 private int cellPadding = -1;\r
22                 private int cellSpacing = 0;\r
23                 private object dataSource = null;\r
24                 private string dataKeyField = String.Empty;\r
25                 private DataKeyCollection dataKeys;             // TODO: From where do get the values into it?\r
26                 private string dataMember = String.Empty;\r
27                 private GridLines gridLines = GridLines.Both;\r
28                 private HorizontalAlign hAlign = HorizontalAlign.NotSet;\r
29                 \r
30                 public BaseDataList()\r
31                 {\r
32                         // TODO Something\r
33                 }\r
34                 \r
35                 public static bool IsBindableType(Type type)\r
36                 {\r
37                         //TODO: To see what has to be here\r
38                         return false; //for the time being, to be able to make it compile\r
39                 }\r
40                 \r
41                 public virtual int CellPadding\r
42                 {\r
43                         get\r
44                         {\r
45                                 return cellPadding;\r
46                         }\r
47                         set\r
48                         {\r
49                                 cellPadding = value;\r
50                         }\r
51                 }\r
52                 \r
53                 public virtual int CellSpacing\r
54                 {\r
55                         get\r
56                         {\r
57                                 return cellSpacing;\r
58                         }\r
59                         set\r
60                         {\r
61                                 cellSpacing = value;\r
62                         }\r
63                 }\r
64                 \r
65                 public virtual string DataKeyField\r
66                 {\r
67                         get\r
68                         {\r
69                                 return dataKeyField;\r
70                         }\r
71                         set\r
72                         {\r
73                                 dataKeyField = value;\r
74                         }\r
75                 }\r
76                 \r
77                 public DataKeysCollection DataKeys\r
78                 {\r
79                         get\r
80                         {\r
81                                 return dataKeys;\r
82                         }\r
83                 }\r
84                 \r
85                 public string DataMember\r
86                 {\r
87                         get\r
88                         {\r
89                                 return dataMember;\r
90                         }\r
91                         set\r
92                         {\r
93                                 dataMember = value;\r
94                         }\r
95                 }\r
96                 \r
97                 public virtual object DataSource\r
98                 {\r
99                         get\r
100                         {\r
101                                 return dataSource;\r
102                         }\r
103                         set\r
104                         {\r
105                                 dataSource = value;\r
106                         }\r
107                 }\r
108                 \r
109                 public virtual GridLines GridLines\r
110                 {\r
111                         get\r
112                         {\r
113                                 return gridLines;\r
114                         }\r
115                         set\r
116                         {\r
117                                 gridLines = value;\r
118                         }\r
119                 }\r
120                 \r
121                 public virtual HorizontalAlign HorizontalAlign\r
122                 {\r
123                         get\r
124                         {\r
125                                 return hAlign;\r
126                         }\r
127                         set\r
128                         {\r
129                                 hAlign = value;\r
130                         }\r
131                 }\r
132                 \r
133                 public override void DataBind()\r
134                 {\r
135                         // TODO: have to write the implementation\r
136                         // I am not sure of whether it will be of any use here since \r
137                         // I am an abstract class, and have no identity of myself.\r
138                 }\r
139                 \r
140                 //TODO: Check - where are the following abstract methods?\r
141                 /*\r
142                  * CreateControlHierarchy(bool)\r
143                  * PrepareControlHierarchy()\r
144                 */\r
145         }\r
146 }\r