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