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