Merge branch 'master' of git://github.com/mono/mono
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms.Theming / ThemeElementsDefault.cs
1 // Permission is hereby granted, free of charge, to any person obtaining\r
2 // a copy of this software and associated documentation files (the\r
3 // "Software"), to deal in the Software without restriction, including\r
4 // without limitation the rights to use, copy, modify, merge, publish,\r
5 // distribute, sublicense, and/or sell copies of the Software, and to\r
6 // permit persons to whom the Software is furnished to do so, subject to\r
7 // the following conditions:\r
8 //\r
9 // The above copyright notice and this permission notice shall be\r
10 // included in all copies or substantial portions of the Software.\r
11 //\r
12 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
13 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
14 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
15 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
16 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
17 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
18 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
19 //\r
20 // Copyright (c) 2007 Novell, Inc.\r
21 //\r
22 // Authors:\r
23 //      Jonathan Pobst (monkey@jpobst.com)\r
24 //      Andreia Gaita (avidigal@novell.com)\r
25 \r
26 using System;\r
27 \r
28 namespace System.Windows.Forms.Theming\r
29 {\r
30         internal class ThemeElementsDefault\r
31         {\r
32                 protected Default.TabControlPainter tabControlPainter;\r
33                 public virtual Default.TabControlPainter TabControlPainter {\r
34                         get {\r
35                                 if (tabControlPainter == null)\r
36                                         tabControlPainter = new Default.TabControlPainter ();\r
37                                 return tabControlPainter;\r
38                         }\r
39                 }\r
40 \r
41                 protected Default.ButtonPainter buttonPainter;\r
42                 public virtual Default.ButtonPainter ButtonPainter {\r
43                         get {\r
44                                 if (buttonPainter == null)\r
45                                         buttonPainter = new Default.ButtonPainter ();\r
46                                 return buttonPainter;\r
47                         }\r
48                 }\r
49 \r
50                 protected Default.LabelPainter labelPainter;\r
51                 public virtual Default.LabelPainter LabelPainter {\r
52                         get {\r
53                                 if (labelPainter == null)\r
54                                         labelPainter = new Default.LabelPainter ();\r
55                                 return labelPainter;\r
56                         }\r
57                 }\r
58 \r
59                 protected Default.LinkLabelPainter linklabelPainter;\r
60                 public virtual Default.LinkLabelPainter LinkLabelPainter {\r
61                         get {\r
62                                 if (linklabelPainter == null)\r
63                                         linklabelPainter = new Default.LinkLabelPainter ();\r
64                                 return linklabelPainter;\r
65                         }\r
66                 }\r
67 \r
68 #if NET_2_0\r
69                 protected Default.ToolStripPainter toolStripPainter;\r
70                 public virtual Default.ToolStripPainter ToolStripPainter {\r
71                         get {\r
72                                 if (toolStripPainter == null)\r
73                                         toolStripPainter = new Default.ToolStripPainter ();\r
74                                 return toolStripPainter;\r
75                         }\r
76                 }\r
77 \r
78                 protected Default.CheckBoxPainter checkBoxPainter;\r
79                 public virtual Default.CheckBoxPainter CheckBoxPainter {\r
80                         get {\r
81                                 if (checkBoxPainter == null)\r
82                                         checkBoxPainter = new Default.CheckBoxPainter ();\r
83                                 return checkBoxPainter;\r
84                         }\r
85                 }\r
86 \r
87                 protected Default.RadioButtonPainter radioButtonPainter;\r
88                 public virtual Default.RadioButtonPainter RadioButtonPainter {\r
89                         get {\r
90                                 if (radioButtonPainter == null)\r
91                                         radioButtonPainter = new Default.RadioButtonPainter ();\r
92                                 return radioButtonPainter;\r
93                         }\r
94                 }\r
95 #endif\r
96         }\r
97 }\r