Merge pull request #2311 from mlancione/master
[mono.git] / mcs / class / System.Windows.Forms / System.Windows.Forms / ToolStripSystemRenderer.cs
1 //\r
2 // ToolStripSystemRenderer.cs\r
3 //\r
4 // Permission is hereby granted, free of charge, to any person obtaining\r
5 // a copy of this software and associated documentation files (the\r
6 // "Software"), to deal in the Software without restriction, including\r
7 // without limitation the rights to use, copy, modify, merge, publish,\r
8 // distribute, sublicense, and/or sell copies of the Software, and to\r
9 // permit persons to whom the Software is furnished to do so, subject to\r
10 // the following conditions:\r
11 // \r
12 // The above copyright notice and this permission notice shall be\r
13 // included in all copies or substantial portions of the Software.\r
14 // \r
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
16 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
17 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
18 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
19 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
20 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
21 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
22 //\r
23 // Copyright (c) 2006 Jonathan Pobst\r
24 //\r
25 // Authors:\r
26 //      Jonathan Pobst (monkey@jpobst.com)\r
27 //\r
28 \r
29 using System;\r
30 using System.Drawing;\r
31 using System.Drawing.Drawing2D;\r
32 using System.Drawing.Imaging;\r
33 using System.Windows.Forms.Theming;\r
34 \r
35 namespace System.Windows.Forms\r
36 {\r
37         public class ToolStripSystemRenderer : ToolStripRenderer\r
38         {\r
39                 #region Public Constructor\r
40                 public ToolStripSystemRenderer ()\r
41                 {\r
42                 }\r
43                 #endregion\r
44 \r
45                 #region Protected Methods\r
46                 protected override void OnRenderButtonBackground (ToolStripItemRenderEventArgs e)\r
47                 {\r
48                         ThemeElements.CurrentTheme.ToolStripPainter.OnRenderButtonBackground (e);\r
49 \r
50                         base.OnRenderButtonBackground (e);\r
51                 }\r
52 \r
53                 protected override void OnRenderDropDownButtonBackground (ToolStripItemRenderEventArgs e)\r
54                 {\r
55                         ThemeElements.CurrentTheme.ToolStripPainter.OnRenderDropDownButtonBackground (e);\r
56 \r
57                         base.OnRenderDropDownButtonBackground (e);\r
58                 }\r
59 \r
60                 protected override void OnRenderGrip (ToolStripGripRenderEventArgs e)\r
61                 {\r
62                         ThemeElements.CurrentTheme.ToolStripPainter.OnRenderGrip (e);\r
63 \r
64                         base.OnRenderGrip (e);\r
65                 }\r
66 \r
67                 protected override void OnRenderImageMargin (ToolStripRenderEventArgs e)\r
68                 {\r
69                         base.OnRenderImageMargin (e);\r
70                 }\r
71 \r
72                 protected override void OnRenderItemBackground (ToolStripItemRenderEventArgs e)\r
73                 {\r
74                         base.OnRenderItemBackground (e);\r
75                 }\r
76 \r
77                 protected override void OnRenderLabelBackground (ToolStripItemRenderEventArgs e)\r
78                 {\r
79                         base.OnRenderLabelBackground (e);\r
80                 }\r
81 \r
82                 protected override void OnRenderMenuItemBackground (ToolStripItemRenderEventArgs e)\r
83                 {\r
84                         ThemeElements.CurrentTheme.ToolStripPainter.OnRenderMenuItemBackground (e);\r
85                         \r
86                         base.OnRenderMenuItemBackground (e);\r
87                 }\r
88 \r
89                 protected override void OnRenderOverflowButtonBackground (ToolStripItemRenderEventArgs e)\r
90                 {\r
91                         ThemeElements.CurrentTheme.ToolStripPainter.OnRenderOverflowButtonBackground (e);\r
92 \r
93                         base.OnRenderOverflowButtonBackground (e);\r
94                 }\r
95 \r
96                 protected override void OnRenderSeparator (ToolStripSeparatorRenderEventArgs e)\r
97                 {\r
98                         ThemeElements.CurrentTheme.ToolStripPainter.OnRenderSeparator (e);\r
99 \r
100                         base.OnRenderSeparator (e);\r
101                 }\r
102 \r
103                 protected override void OnRenderSplitButtonBackground (ToolStripItemRenderEventArgs e)\r
104                 {\r
105                         ThemeElements.CurrentTheme.ToolStripPainter.OnRenderSplitButtonBackground (e);\r
106 \r
107                         base.OnRenderSplitButtonBackground (e);\r
108                 }\r
109 \r
110                 protected override void OnRenderToolStripBackground (ToolStripRenderEventArgs e)\r
111                 {\r
112                         ThemeElements.CurrentTheme.ToolStripPainter.OnRenderToolStripBackground (e);\r
113 \r
114                         base.OnRenderToolStripBackground (e);\r
115                 }\r
116 \r
117                 protected override void OnRenderToolStripBorder (ToolStripRenderEventArgs e)\r
118                 {\r
119                         ThemeElements.CurrentTheme.ToolStripPainter.OnRenderToolStripBorder (e);\r
120 \r
121                         base.OnRenderToolStripBorder (e);\r
122                 }\r
123 \r
124                 protected override void OnRenderToolStripStatusLabelBackground (ToolStripItemRenderEventArgs e)\r
125                 {\r
126                         base.OnRenderToolStripStatusLabelBackground (e);\r
127                 }\r
128                 #endregion\r
129         }\r
130 }\r