New test.
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / DataGridViewRowHeaderCell.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 using System.Drawing;
30
31 namespace System.Windows.Forms {
32
33         public class DataGridViewRowHeaderCell : DataGridViewHeaderCell {
34
35                 public DataGridViewRowHeaderCell () {
36                 }
37
38                 public override object Clone () {
39                         return MemberwiseClone();
40                 }
41
42                 /*
43                 public override ContextMenuStrip GetInheritedContextMenuStrip (int rowIndex) {
44                 }
45                 */
46
47                 public override DataGridViewCellStyle GetInheritedStyle (DataGridViewCellStyle inheritedCellStyle, int rowIndex, bool includeColors) {
48                         throw new NotImplementedException();
49                 }
50
51                 public override string ToString () {
52                         return base.ToString();
53                 }
54
55                 protected override AccessibleObject CreateAccessibilityInstance () {
56                         return new DataGridViewRowHeaderCellAccessibleObject(this);
57                 }
58
59                 protected override object GetClipboardContent (int rowIndex, bool firstCell, bool lastCell, bool inFirstRow, bool inLastRow, string format) {
60                         throw new NotImplementedException();
61                 }
62
63                 protected override Rectangle GetContentBounds (Graphics graphics, DataGridViewCellStyle cellStyle, int rowIndex) {
64                         throw new NotImplementedException();
65                 }
66
67                 protected override Rectangle GetErrorIconBounds (Graphics graphics, DataGridViewCellStyle cellStyle, int rowIndex) {
68                         throw new NotImplementedException();
69                 }
70
71                 protected internal override string GetErrorText (int rowIndex) {
72                         throw new NotImplementedException();
73                 }
74
75                 protected override Size GetPreferredSize (Graphics graphics, DataGridViewCellStyle cellStyle, int rowIndex, Size constraintSize) {
76                         throw new NotImplementedException();
77                 }
78
79                 protected override object GetValue (int rowIndex) {
80                         throw new NotImplementedException();
81                 }
82
83                 protected override void OnMouseEnter (int rowIndex) {
84                 }
85
86                 protected override void OnMouseLeave (int rowIndex) {
87                 }
88
89                 protected override void Paint (Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts) {
90                         graphics.FillRectangle(new SolidBrush(cellStyle.BackColor), cellBounds);
91                         if ((cellState & DataGridViewElementStates.Selected) != 0) {
92                                 graphics.DrawString("*", cellStyle.Font, new SolidBrush(cellStyle.ForeColor), cellBounds, StringFormat.GenericDefault);
93                         }
94                         PaintBorder(graphics, clipBounds, cellBounds, cellStyle, advancedBorderStyle);
95                 }
96
97                 protected override bool SetValue (int rowIndex, object value) {
98                         throw new NotImplementedException();
99                 }
100
101                 protected class DataGridViewRowHeaderCellAccessibleObject : DataGridViewCellAccessibleObject {
102
103                         public DataGridViewRowHeaderCellAccessibleObject (DataGridViewRowHeaderCell owner) : base(owner) {
104                         }
105
106                         public override Rectangle Bounds {
107                                 get { return base.Bounds; }
108                         }
109
110                         public override string DefaultAction {
111                                 get { return base.DefaultAction; }
112                         }
113
114                         public override string Name {
115                                 get { return base.Name; }
116                         }
117
118                         public override AccessibleObject Parent {
119                                 get { return base.Parent; }
120                         }
121
122                         public override AccessibleRole Role {
123                                 get { return base.Role; }
124                         }
125
126                         public override string Value {
127                                 get { return base.Value; }
128                         }
129
130                         public override void DoDefaultAction () {
131                                 base.DoDefaultAction();
132                         }
133
134                         public override AccessibleObject Navigate (AccessibleNavigation navigationDirection) {
135                                 return base.Navigate(navigationDirection);
136                         }
137
138                 }
139
140         }
141
142 }
143
144 #endif