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