2002-7-2 DennisHayes <dennish@raytek.com>
[mono.git] / mcs / class / System.Windows.Forms / System.Windows.Forms / DataGridTableStyle.cs
1 //\r
2 // System.Windows.Forms.DataGridTableStyle\r
3 //\r
4 // Author:\r
5 //   stubbed out by Jaak Simm (jaaksimm@firm.ee)\r
6 //\r
7 // (C) Ximian, Inc., 2002\r
8 //\r
9 \r
10 using System.ComponentModel;\r
11 using System.Drawing;\r
12 using System.Collections;\r
13 \r
14 namespace System.Windows.Forms\r
15 {\r
16         /// <summary>\r
17         /// Represents the table drawn by the System.Windows.Forms.DataGrid control at run time.\r
18         ///\r
19         /// ToDo note:\r
20         ///  - no methods are implemented\r
21         /// </summary>\r
22         \r
23         [MonoTODO]\r
24         public class DataGridTableStyle : Component\r
25         {\r
26                 #region Fields\r
27                 // This member supports the .NET Framework infrastructure and is not intended to be used directly from your code:\r
28                 // public static DataGridTableStyle DefaultTableStyle;\r
29                 bool allowSorting;\r
30                 Color alternatingBackColor;\r
31                 Color backColor;\r
32                 bool columnHeadersVisible;\r
33                 DataGrid dataGrid;\r
34                 Color foreColor;\r
35                 Color gridLineColor;\r
36                 DataGridLineStyle gridLineStyle;\r
37                 Color headerBackColor;\r
38                 Font headerFont;\r
39                 Color headerForeColor;\r
40                 Color linkColor;\r
41                 string mappingName;\r
42                 int preferredColumnWidth;\r
43                 int preferredRowHeight;\r
44                 bool readOnly;\r
45                 bool rowHeadersVisible;\r
46                 int rowHeaderWidth;\r
47                 Color selectionBackColor;\r
48                 Color selectionForeColor;\r
49                 #endregion\r
50                 \r
51                 \r
52                 \r
53                 \r
54                 #region Constructors\r
55                 [MonoTODO]\r
56                 public DataGridTableStyle() {\r
57                         allowSorting=true;\r
58                         alternatingBackColor=SystemColors.Window;\r
59                         gridLineStyle=DataGridLineStyle.Solid;\r
60                         rowHeadersVisible=true;\r
61                         throw new NotImplementedException ();\r
62                 }\r
63 \r
64                 // This member supports the .NET Framework infrastructure and is not intended to be used directly from your code:\r
65                 // public DataGridTableStyle(bool isDefaultTableStyle);\r
66                 \r
67                 [MonoTODO]\r
68                 public DataGridTableStyle(CurrencyManager listManager) : this() {\r
69                         throw new NotImplementedException ();\r
70                 }\r
71                 #endregion\r
72                 \r
73                 \r
74                 \r
75                 \r
76                 #region Properties\r
77                 public bool AllowSorting {\r
78                         get { return allowSorting; }\r
79                         set { allowSorting=value; }\r
80                 }\r
81                 \r
82                 public Color AlternatingBackColor {\r
83                         get { return alternatingBackColor; }\r
84                         set { alternatingBackColor=value; }\r
85                 }\r
86                 \r
87                 public Color BackColor {\r
88                         get { return backColor; }\r
89                         set { backColor=value; }\r
90                 }\r
91                 \r
92                 public bool ColumnHeadersVisible {\r
93                         get { return columnHeadersVisible; }\r
94                         set { columnHeadersVisible=value; }\r
95                 }\r
96                 \r
97                 public virtual DataGrid DataGrid {\r
98                         get { return dataGrid; }\r
99                         set { dataGrid=value; }\r
100                 }\r
101                 \r
102                 public Color ForeColor {\r
103                         get { return foreColor; }\r
104                         set { foreColor=value; }\r
105                 }\r
106                 \r
107                 [MonoTODO]\r
108                 public virtual GridColumnStylesCollection GridColumnStyles {\r
109                         get { throw new NotImplementedException (); }\r
110                 }\r
111                 \r
112                 public Color GridLineColor {\r
113                         get { return gridLineColor; }\r
114                         set { gridLineColor=value; }\r
115                 }\r
116                 \r
117                 public DataGridLineStyle GridLineStyle {\r
118                         get { return gridLineStyle; }\r
119                         set { gridLineStyle=value; }\r
120                 }\r
121                 \r
122                 public Color HeaderBackColor {\r
123                         get { return headerBackColor; }\r
124                         set { headerBackColor=value; }\r
125                 }\r
126                 \r
127                 public Font HeaderFont {\r
128                         get { return headerFont; }\r
129                         set { headerFont=value; }\r
130                 }\r
131                 \r
132                 public Color HeaderForeColor {\r
133                         get { return headerForeColor; }\r
134                         set { headerForeColor=value; }\r
135                 }\r
136                 \r
137                 public Color LinkColor {\r
138                         get { return linkColor; }\r
139                         set { linkColor=value; }\r
140                 }\r
141                 \r
142                 // This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.\r
143                 // public Color LinkHoverColor {get; set;}\r
144                 \r
145                 public string MappingName {\r
146                         get { return mappingName; }\r
147                         set { mappingName=value; }\r
148                 }\r
149                 \r
150                 public int PreferredColumnWidth {\r
151                         get { return preferredColumnWidth; }\r
152                         set { preferredColumnWidth=value; }\r
153                 }\r
154                 \r
155                 public int PreferredRowHeight {\r
156                         get { return preferredRowHeight; }\r
157                         set { preferredRowHeight=value; }\r
158                 }\r
159                 \r
160                 public virtual bool ReadOnly {\r
161                         get { return allowSorting; }\r
162                         set { allowSorting=value; }\r
163                 }\r
164                 \r
165                 public bool RowHeadersVisible {\r
166                         get { return rowHeadersVisible; }\r
167                         set { rowHeadersVisible=value; }\r
168                 }\r
169                 \r
170                 [MonoTODO]\r
171                 public int RowHeaderWidth {\r
172                         get { return rowHeaderWidth; }\r
173                         set { rowHeaderWidth=value; }\r
174                 }\r
175                 \r
176                 public Color SelectionBackColor {\r
177                         get { return selectionBackColor; }\r
178                         set { selectionBackColor=value; }\r
179                 }\r
180                 \r
181                 public Color SelectionForeColor {\r
182                         get { return selectionForeColor; }\r
183                         set { selectionForeColor=value; }\r
184                 }\r
185                 #endregion\r
186                 \r
187                 \r
188                 \r
189                 \r
190                 #region Methods\r
191                 [MonoTODO]\r
192                 public bool BeginEdit(DataGridColumnStyle gridColumn,int rowNumber) {\r
193                         throw new NotImplementedException ();\r
194                 }\r
195                 \r
196                 [MonoTODO]\r
197                 protected internal virtual DataGridColumnStyle CreateGridColumn(PropertyDescriptor prop) {\r
198                         throw new NotImplementedException ();\r
199                 }\r
200                 \r
201                 [MonoTODO]\r
202                 protected internal virtual DataGridColumnStyle CreateGridColumn(PropertyDescriptor prop,bool isDefault) {\r
203                         throw new NotImplementedException ();\r
204                 }\r
205                 \r
206                 [MonoTODO]\r
207                 protected override void Dispose(bool disposing) {\r
208                         throw new NotImplementedException ();\r
209                 }\r
210                 \r
211                 [MonoTODO]\r
212                 public bool EndEdit(DataGridColumnStyle gridColumn,int rowNumber,bool shouldAbort) {\r
213                         throw new NotImplementedException ();\r
214                 }\r
215                 \r
216                 [MonoTODO]\r
217                 protected virtual void OnAllowSortingChanged(EventArgs e) {\r
218                         throw new NotImplementedException ();\r
219                 }\r
220                 \r
221                 [MonoTODO]\r
222                 protected virtual void OnAlternatingBackColorChanged(EventArgs e) {\r
223                         throw new NotImplementedException ();\r
224                 }\r
225                 \r
226                 [MonoTODO]\r
227                 protected virtual void OnBackColorChanged(EventArgs e) {\r
228                         throw new NotImplementedException ();\r
229                 }\r
230                 \r
231                 [MonoTODO]\r
232                 protected virtual void OnColumnHeadersVisibleChanged(EventArgs e) {\r
233                         throw new NotImplementedException ();\r
234                 }\r
235                 \r
236                 [MonoTODO]\r
237                 protected virtual void OnForeColorChanged(EventArgs e) {\r
238                         throw new NotImplementedException ();\r
239                 }\r
240                 \r
241                 [MonoTODO]\r
242                 protected virtual void OnGridLineColorChanged(EventArgs e) {\r
243                         throw new NotImplementedException ();\r
244                 }\r
245                 \r
246                 [MonoTODO]\r
247                 protected virtual void OnGridLineStyleChanged(EventArgs e) {\r
248                         throw new NotImplementedException ();\r
249                 }\r
250                 \r
251                 [MonoTODO]\r
252                 protected virtual void OnHeaderBackColorChanged(EventArgs e) {\r
253                         throw new NotImplementedException ();\r
254                 }\r
255                 \r
256                 [MonoTODO]\r
257                 protected virtual void OnHeaderFontChanged(EventArgs e) {\r
258                         throw new NotImplementedException ();\r
259                 }\r
260                 \r
261                 [MonoTODO]\r
262                 protected virtual void OnHeaderForeColorChanged(EventArgs e) {\r
263                         throw new NotImplementedException ();\r
264                 }\r
265                 \r
266                 [MonoTODO]\r
267                 protected virtual void OnLinkColorChanged(EventArgs e) {\r
268                         throw new NotImplementedException ();\r
269                 }\r
270                 \r
271                 [MonoTODO]\r
272                 protected virtual void OnLinkHoverColorChanged(EventArgs e) {\r
273                         throw new NotImplementedException ();\r
274                 }\r
275                 \r
276                 [MonoTODO]\r
277                 protected virtual void OnMappingNameChanged(EventArgs e) {\r
278                         throw new NotImplementedException ();\r
279                 }\r
280                 \r
281                 [MonoTODO]\r
282                 protected virtual void OnPreferredColumnWidthChanged(EventArgs e) {\r
283                         throw new NotImplementedException ();\r
284                 }\r
285                 \r
286                 [MonoTODO]\r
287                 protected virtual void OnPreferredRowHeightChanged(EventArgs e) {\r
288                         throw new NotImplementedException ();\r
289                 }\r
290                 \r
291                 [MonoTODO]\r
292                 protected virtual void OnReadOnlyChanged(EventArgs e) {\r
293                         throw new NotImplementedException ();\r
294                 }\r
295                 \r
296                 [MonoTODO]\r
297                 protected virtual void OnRowHeadersVisibleChanged(EventArgs e) {\r
298                         throw new NotImplementedException ();\r
299                 }\r
300                 \r
301                 [MonoTODO]\r
302                 protected virtual void OnRowHeaderWidthChanged(EventArgs e) {\r
303                         throw new NotImplementedException ();\r
304                 }\r
305                 \r
306                 [MonoTODO]\r
307                 protected virtual void OnSelectionBackColorChanged(EventArgs e) {\r
308                         throw new NotImplementedException ();\r
309                 }\r
310                 \r
311                 [MonoTODO]\r
312                 protected virtual void OnSelectionForeColorChanged(EventArgs e) {\r
313                         throw new NotImplementedException ();\r
314                 }\r
315                 \r
316                 [MonoTODO]\r
317                 public void ResetAlternatingBackColor() {\r
318                         throw new NotImplementedException ();\r
319                 }\r
320                 \r
321                 [MonoTODO]\r
322                 public void ResetBackColor() {\r
323                         throw new NotImplementedException ();\r
324                 }\r
325                 \r
326                 [MonoTODO]\r
327                 public void ResetForeColor() {\r
328                         throw new NotImplementedException ();\r
329                 }\r
330                 \r
331                 [MonoTODO]\r
332                 public void ResetGridLineColor() {\r
333                         throw new NotImplementedException ();\r
334                 }\r
335                 \r
336                 [MonoTODO]\r
337                 public void ResetHeaderBackColor() {\r
338                         throw new NotImplementedException ();\r
339                 }\r
340                 \r
341                 [MonoTODO]\r
342                 public void ResetHeaderFont() {\r
343                         throw new NotImplementedException ();\r
344                 }\r
345                 \r
346                 [MonoTODO]\r
347                 public void ResetHeaderForeColor() {\r
348                         throw new NotImplementedException ();\r
349                 }\r
350                 \r
351                 [MonoTODO]\r
352                 public void ResetLinkColor() {\r
353                         throw new NotImplementedException ();\r
354                 }\r
355                 \r
356                 /// This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.\r
357                 // public void ResetLinkHoverColor\r
358                 \r
359                 [MonoTODO]\r
360                 public void ResetSelectionBackColor() {\r
361                         throw new NotImplementedException ();\r
362                 }\r
363                 \r
364                 [MonoTODO]\r
365                 public void ResetSelectionForeColor() {\r
366                         throw new NotImplementedException ();\r
367                 }\r
368                 \r
369                 [MonoTODO]\r
370                 protected virtual bool ShouldSerializeAlternatingBackColor() {\r
371                         throw new NotImplementedException ();\r
372                 }\r
373                 \r
374                 [MonoTODO]\r
375                 protected bool ShouldSerializeBackColor() {\r
376                         throw new NotImplementedException ();\r
377                 }\r
378                 \r
379                 [MonoTODO]\r
380                 protected bool ShouldSerializeForeColor() {\r
381                         throw new NotImplementedException ();\r
382                 }\r
383                 \r
384                 [MonoTODO]\r
385                 protected virtual bool ShouldSerializeGridLineColor() {\r
386                         throw new NotImplementedException ();\r
387                 }\r
388                 \r
389                 [MonoTODO]\r
390                 protected virtual bool ShouldSerializeHeaderBackColor() {\r
391                         throw new NotImplementedException ();\r
392                 }\r
393                 \r
394                 [MonoTODO]\r
395                 protected virtual bool ShouldSerializeHeaderForeColor() {\r
396                         throw new NotImplementedException ();\r
397                 }\r
398                 \r
399                 [MonoTODO]\r
400                 protected virtual bool ShouldSerializeLinkColor() {\r
401                         throw new NotImplementedException ();\r
402                 }\r
403                 \r
404                 /// This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.\r
405                 /// protected virtual bool ShouldSerializeLinkHoverColor();\r
406                 \r
407                 [MonoTODO]\r
408                 protected bool ShouldSerializePreferredRowHeight() {\r
409                         throw new NotImplementedException ();\r
410                 }\r
411                 \r
412                 [MonoTODO]\r
413                 protected bool ShouldSerializeSelectionBackColor() {\r
414                         throw new NotImplementedException ();\r
415                 }\r
416                 \r
417                 [MonoTODO]\r
418                 protected virtual bool ShouldSerializeSelectionForeColor() {\r
419                         throw new NotImplementedException ();\r
420                 }\r
421                 #endregion\r
422                 \r
423                 \r
424                 \r
425                 \r
426                 #region Events\r
427                 [MonoTODO]\r
428                 public event EventHandler AllowSortingChanged {\r
429                         add {\r
430                                 throw new NotImplementedException ();\r
431                         }\r
432                         remove {\r
433                                 throw new NotImplementedException ();\r
434                         }\r
435                 }\r
436                 \r
437                 [MonoTODO]\r
438                 public event EventHandler AlternatingBackColorChanged {\r
439                         add {\r
440                                 throw new NotImplementedException ();\r
441                         }\r
442                         remove {\r
443                                 throw new NotImplementedException ();\r
444                         }\r
445                 }\r
446                 \r
447                 [MonoTODO]\r
448                 public event EventHandler BackColorChanged {\r
449                         add {\r
450                                 throw new NotImplementedException ();\r
451                         }\r
452                         remove {\r
453                                 throw new NotImplementedException ();\r
454                         }\r
455                 }\r
456                 \r
457                 [MonoTODO]\r
458                 public event EventHandler ColumnHeadersVisibleChanged {\r
459                         add {\r
460                                 throw new NotImplementedException ();\r
461                         }\r
462                         remove {\r
463                                 throw new NotImplementedException ();\r
464                         }\r
465                 }\r
466                 \r
467                 [MonoTODO]\r
468                 public event EventHandler ForeColorChanged {\r
469                         add {\r
470                                 throw new NotImplementedException ();\r
471                         }\r
472                         remove {\r
473                                 throw new NotImplementedException ();\r
474                         }\r
475                 }\r
476                 \r
477                 [MonoTODO]\r
478                 public event EventHandler GridLineColorChanged {\r
479                         add {\r
480                                 throw new NotImplementedException ();\r
481                         }\r
482                         remove {\r
483                                 throw new NotImplementedException ();\r
484                         }\r
485                 }\r
486                 \r
487                 [MonoTODO]\r
488                 public event EventHandler GridLineStyleChanged {\r
489                         add {\r
490                                 throw new NotImplementedException ();\r
491                         }\r
492                         remove {\r
493                                 throw new NotImplementedException ();\r
494                         }\r
495                 }\r
496                 \r
497                 [MonoTODO]\r
498                 public event EventHandler HeaderBackColorChanged {\r
499                         add {\r
500                                 throw new NotImplementedException ();\r
501                         }\r
502                         remove {\r
503                                 throw new NotImplementedException ();\r
504                         }\r
505                 }\r
506                 \r
507                 [MonoTODO]\r
508                 public event EventHandler HeaderFontChanged {\r
509                         add {\r
510                                 throw new NotImplementedException ();\r
511                         }\r
512                         remove {\r
513                                 throw new NotImplementedException ();\r
514                         }\r
515                 }\r
516                 \r
517                 [MonoTODO]\r
518                 public event EventHandler HeaderForeColorChanged {\r
519                         add {\r
520                                 throw new NotImplementedException ();\r
521                         }\r
522                         remove {\r
523                                 throw new NotImplementedException ();\r
524                         }\r
525                 }\r
526                 \r
527                 [MonoTODO]\r
528                 public event EventHandler LinkColorChanged {\r
529                         add {\r
530                                 throw new NotImplementedException ();\r
531                         }\r
532                         remove {\r
533                                 throw new NotImplementedException ();\r
534                         }\r
535                 }\r
536                 \r
537                 /// This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.\r
538                 /// public event EventHandler LinkHoverColorChanged;\r
539                 \r
540                 [MonoTODO]\r
541                 public event EventHandler MappingNameChanged {\r
542                         add {\r
543                                 throw new NotImplementedException ();\r
544                         }\r
545                         remove {\r
546                                 throw new NotImplementedException ();\r
547                         }\r
548                 }\r
549                 \r
550                 [MonoTODO]\r
551                 public event EventHandler PreferredColumnWidthChanged {\r
552                         add {\r
553                                 throw new NotImplementedException ();\r
554                         }\r
555                         remove {\r
556                                 throw new NotImplementedException ();\r
557                         }\r
558                 }\r
559                 \r
560                 [MonoTODO]\r
561                 public event EventHandler PreferredRowHeightChanged {\r
562                         add {\r
563                                 throw new NotImplementedException ();\r
564                         }\r
565                         remove {\r
566                                 throw new NotImplementedException ();\r
567                         }\r
568                 }\r
569                 \r
570                 [MonoTODO]\r
571                 public event EventHandler ReadOnlyChanged {\r
572                         add {\r
573                                 throw new NotImplementedException ();\r
574                         }\r
575                         remove {\r
576                                 throw new NotImplementedException ();\r
577                         }\r
578                 }\r
579                 \r
580                 [MonoTODO]\r
581                 public event EventHandler RowHeadersVisibleChanged {\r
582                         add {\r
583                                 throw new NotImplementedException ();\r
584                         }\r
585                         remove {\r
586                                 throw new NotImplementedException ();\r
587                         }\r
588                 }\r
589                 \r
590                 [MonoTODO]\r
591                 public event EventHandler RowHeaderWidthChanged {\r
592                         add {\r
593                                 throw new NotImplementedException ();\r
594                         }\r
595                         remove {\r
596                                 throw new NotImplementedException ();\r
597                         }\r
598                 }\r
599                 \r
600                 [MonoTODO]\r
601                 public event EventHandler SelectionBackColorChanged {\r
602                         add {\r
603                                 throw new NotImplementedException ();\r
604                         }\r
605                         remove {\r
606                                 throw new NotImplementedException ();\r
607                         }\r
608                 }\r
609                 \r
610                 [MonoTODO]\r
611                 public event EventHandler SelectionForeColorChanged {\r
612                         add {\r
613                                 throw new NotImplementedException ();\r
614                         }\r
615                         remove {\r
616                                 throw new NotImplementedException ();\r
617                         }\r
618                 }\r
619                 #endregion\r
620         }\r
621 }\r