2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / DataGridTableStyle.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) 2004 Novell, Inc.
21 //
22 // Authors:
23 //      Peter Bartok    pbartok@novell.com
24 //
25 //
26
27
28 // NOT COMPLETE - Empty (and some functions minimally stubbed for dependencies) until DataGrid is implemented
29
30 using System.ComponentModel;
31 using System.Drawing;
32
33 namespace System.Windows.Forms {
34         public class DataGridTableStyle : Component {
35                 #region Local Variables
36                 internal bool           allow_sorting;
37                 internal DataGrid       datagrid;
38                 internal Color          header_forecolor;
39                 internal string         mapping_name;
40                 #endregion      // Local Variables
41
42                 #region Constructors
43                 public DataGridTableStyle() {
44                         allow_sorting = false;
45                         datagrid = new DataGrid();
46                         header_forecolor = Color.Black;
47                         mapping_name = string.Empty;
48                 }
49                 #endregion
50
51                 #region Public Static Fields
52                 #endregion      // Public Static Fields
53
54                 #region Public Instance Properties
55                 public bool AllowSorting {
56                         get {
57                                 return allow_sorting;
58                         }
59
60                         set {
61                                 if (allow_sorting != value) {
62                                         allow_sorting = value;
63
64                                         OnAllowSortingChanged(EventArgs.Empty);
65                                 }
66                         }
67                 }
68
69                 public virtual DataGrid DataGrid {
70                         get {
71                                 return datagrid;
72                         }
73
74                         set {
75                                 if (datagrid != value) {
76                                         datagrid = value;
77                                 }
78                         }
79                 }
80
81                 public Color HeaderForeColor {
82                         get {
83                                 return header_forecolor;
84                         }
85
86                         set {
87                                 if (header_forecolor != value) {
88                                         header_forecolor = value;
89                                 }
90                         }
91                 }
92
93                 public string MappingName {
94                         get {
95                                 return mapping_name;
96                         }
97
98                         set {
99                                 if (mapping_name != value) {
100                                         mapping_name = value;
101
102                                         OnMappingNameChanged(EventArgs.Empty);
103                                 }
104                         }
105                 }
106                 #endregion      // Public Instance Properties
107
108                 #region Public Instance Methods
109                 #endregion      // Public Instance Methods
110
111                 #region Protected Instance Methods
112                 protected virtual void OnMappingNameChanged(EventArgs e) {
113                         if (MappingNameChanged != null) {
114                                 MappingNameChanged(this, e);
115                         }
116                 }
117
118                 protected virtual void OnAllowSortingChanged(EventArgs e) {
119                         if (AllowSortingChanged != null) {
120                                 AllowSortingChanged(this, e);
121                         }
122                 }
123                 #endregion      // Protected Instance Methods
124
125                 #region Events
126                 public event EventHandler AllowSortingChanged;
127                 public event EventHandler MappingNameChanged;
128                 #endregion      // Events
129         }
130 }