New test.
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / DataGridViewCheckBoxColumn.cs
1 // Permission is hereby granted, free of charge, to any person obtaining
2 // a copy of this software and associated documentation files (the
3 // "Software"), to deal in the Software without restriction, including
4 // without limitation the rights to use, copy, modify, merge, publish,
5 // distribute, sublicense, and/or sell copies of the Software, and to
6 // permit persons to whom the Software is furnished to do so, subject to
7 // the following conditions:
8 // 
9 // The above copyright notice and this permission notice shall be
10 // included in all copies or substantial portions of the Software.
11 // 
12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
19 //
20 // Copyright (c) 2005 Novell, Inc. (http://www.novell.com)
21 //
22 // Author:
23 //      Pedro Martínez Juliá <pedromj@gmail.com>
24 //
25
26
27 #if NET_2_0
28
29 namespace System.Windows.Forms {
30
31         public class DataGridViewCheckBoxColumn : DataGridViewColumn {
32
33                 public DataGridViewCheckBoxColumn (bool threeState) {
34                         CellTemplate = new DataGridViewCheckBoxCell();
35                         (CellTemplate as DataGridViewCheckBoxCell).ThreeState = threeState;
36                 }
37
38                 public DataGridViewCheckBoxColumn () : this (false) {
39                 }
40
41                 public override DataGridViewCell CellTemplate {
42                         get { return base.CellTemplate; }
43                         set { base.CellTemplate = value as DataGridViewCheckBoxCell; }
44                 }
45
46                 public override DataGridViewCellStyle DefaultCellStyle {
47                         get { return base.DefaultCellStyle; }
48                         set { base.DefaultCellStyle = value; }
49                 }
50
51                 public object FalseValue {
52                         get {
53                                 if (base.CellTemplate == null) {
54                                         throw new InvalidOperationException("CellTemplate is null.");
55                                 }
56                                 return (base.CellTemplate as DataGridViewCheckBoxCell).FalseValue;
57                         }
58                         set {
59                                 if (base.CellTemplate == null) {
60                                         throw new InvalidOperationException("CellTemplate is null.");
61                                 }
62                                 (base.CellTemplate as DataGridViewCheckBoxCell).FalseValue = value;
63                         }
64                 }
65
66                 public FlatStyle FlatStyle {
67                         get {
68                                 if (base.CellTemplate == null) {
69                                         throw new InvalidOperationException("CellTemplate is null.");
70                                 }
71                                 return (base.CellTemplate as DataGridViewCheckBoxCell).FlatStyle;
72                         }
73                         set {
74                                 if (base.CellTemplate == null) {
75                                         throw new InvalidOperationException("CellTemplate is null.");
76                                 }
77                                 (base.CellTemplate as DataGridViewCheckBoxCell).FlatStyle = value;
78                         }
79                 }
80
81                 public object IndeterminateValue {
82                         get {
83                                 if (base.CellTemplate == null) {
84                                         throw new InvalidOperationException("CellTemplate is null.");
85                                 }
86                                 return (base.CellTemplate as DataGridViewCheckBoxCell).IndeterminateValue;
87                         }
88                         set {
89                                 if (base.CellTemplate == null) {
90                                         throw new InvalidOperationException("CellTemplate is null.");
91                                 }
92                                 (base.CellTemplate as DataGridViewCheckBoxCell).IndeterminateValue = value;
93                         }
94                 }
95
96                 public bool ThreeState {
97                         get {
98                                 if (base.CellTemplate == null) {
99                                         throw new InvalidOperationException("CellTemplate is null.");
100                                 }
101                                 return (base.CellTemplate as DataGridViewCheckBoxCell).ThreeState;
102                         }
103                         set {
104                                 if (base.CellTemplate == null) {
105                                         throw new InvalidOperationException("CellTemplate is null.");
106                                 }
107                                 (base.CellTemplate as DataGridViewCheckBoxCell).ThreeState = value;
108                         }
109                 }
110
111                 public object TrueValue {
112                         get {
113                                 if (base.CellTemplate == null) {
114                                         throw new InvalidOperationException("CellTemplate is null.");
115                                 }
116                                 return (base.CellTemplate as DataGridViewCheckBoxCell).TrueValue;
117                         }
118                         set {
119                                 if (base.CellTemplate == null) {
120                                         throw new InvalidOperationException("CellTemplate is null.");
121                                 }
122                                 (base.CellTemplate as DataGridViewCheckBoxCell).TrueValue = value;
123                         }
124                 }
125
126                 public override string ToString () {
127                         throw new NotImplementedException();
128                 }
129
130         }
131
132 }
133
134 #endif