New tests.
[mono.git] / mcs / class / System.Web / Test / mainsoft / NunitWebResources / App_Code / CustomCheckBoxColumn.cs
1 using System;
2 using System.Web;
3 using System.Web.UI;
4 using System.Web.UI.WebControls;
5
6 namespace Tests
7 {
8         public class CustomCheckBoxColumn : CheckBoxField
9         {
10                 string caseId;
11
12                 public CustomCheckBoxColumn (string id)
13                 {
14                         this.caseId = id;
15                 }
16
17                 protected override void InitializeDataCell(DataControlFieldCell cell, DataControlRowState rowState)
18                 {
19                         switch (caseId) {
20                                 default:
21                                 case "0":
22                                         Case0 (cell);
23                                 break;
24                         
25                                 case "1":
26                                         Case1 (cell);
27                                         break;
28                         
29                                 case "2":
30                                         Case2 (cell);
31                                         break;
32                         
33                                 case "3":
34                                         Case3 (cell);
35                                         break;
36                 
37                                 case "4":
38                                         Case4 (cell);
39                                         break;
40                 
41                                 case "5":
42                                         Case5 (cell);
43                                         break;
44                 
45                                 case "6":
46                                         Case6 (cell);
47                                         break;
48                 
49                                 case "7":
50                                         Case7 (cell);
51                                         break;
52                         }
53                 }
54         
55                 void Case0 (DataControlFieldCell cell)
56                 {
57                         CheckBox checkBox = new CheckBox();
58                         checkBox.ToolTip = "Dummy";
59                         cell.Controls.Add(checkBox);
60                         checkBox.DataBinding += OnDataBindField;
61                 }
62         
63                 void Case1 (DataControlFieldCell cell)
64                 {
65                         ListBox lb = new ListBox ();
66                         cell.Controls.Add(lb);
67                         Case0 (cell);
68                 }
69         
70                 void Case2 (DataControlFieldCell cell)
71                 {
72                         cell.Controls.Add(new CheckBox ());
73                         Case0 (cell);
74                         cell.Controls.Add(new CheckBox ());
75                 }
76         
77                 void Case3 (DataControlFieldCell cell)
78                 {
79                         Content content = new Content ();
80             
81                         CheckBox checkBox = new CheckBox();
82                         checkBox.ToolTip = "Dummy";
83                         content.Controls.Add(checkBox);
84                         checkBox.DataBinding += OnDataBindField;
85             
86                         cell.Controls.Add (content);
87                 }
88         
89                 void Case4 (DataControlFieldCell cell)
90                 {
91                         CheckBox checkBox = new CheckBox();
92                         checkBox.ToolTip = "Dummy";
93                         cell.Controls.Add(checkBox);
94             
95                         ListBox lb = new ListBox ();
96                         lb.DataBinding += OnDataBindField;
97                         cell.Controls.Add(lb);
98                 }
99         
100                 void Case5 (DataControlFieldCell cell)
101                 {
102                         cell.Controls.Add (new ListBox ());
103                 }
104         
105                 void Case6 (DataControlFieldCell cell)
106                 {
107                         cell.Controls.Add (new ListBox ());
108                         cell.Controls.Add (new CheckBox ());
109                 }
110         
111                 void Case7 (DataControlFieldCell cell)
112                 {
113                         cell.Controls.Add (new CheckBox ());
114                         cell.Controls.Add (new ListBox ());
115                 }
116         }
117 }
118