Skip to content

Commit

Permalink
Added tool strip renderer effect.
Browse files Browse the repository at this point in the history
  • Loading branch information
lextm committed May 26, 2013
1 parent 79ebb75 commit 569e1f9
Show file tree
Hide file tree
Showing 4 changed files with 266 additions and 1 deletion.
4 changes: 3 additions & 1 deletion DockSample/DockSample.csproj
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
Expand Down Expand Up @@ -88,6 +88,8 @@
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="VS2012ColorTable.cs" />
<Compile Include="VS2012ToolStripRenderer.cs" />
<EmbeddedResource Include="AboutDialog.resx">
<SubType>Designer</SubType>
<DependentUpon>AboutDialog.cs</DependentUpon>
Expand Down
13 changes: 13 additions & 0 deletions DockSample/MainForm.cs
Expand Up @@ -6,6 +6,7 @@
using System.Windows.Forms;
using System.IO;
using DockSample.Customization;
using Lextm.SharpSnmpLib;
using WeifenLuo.WinFormsUI.Docking;

namespace DockSample
Expand Down Expand Up @@ -145,16 +146,28 @@ private void CloseAllContents()
CloseAllDocuments();
}

private readonly ToolStripRenderer _system = new ToolStripProfessionalRenderer();
private readonly ToolStripRenderer _custom = new VS2012ToolStripRenderer();

private void SetSchema(object sender, System.EventArgs e)
{
CloseAllContents();

if (sender == menuItemSchemaVS2005)
{
dockPanel.Theme = vS2005Theme1;
ToolStripManager.Renderer = _system;
}
else if (sender == menuItemSchemaVS2003)
{
dockPanel.Theme = vS2003Theme1;
ToolStripManager.Renderer = _system;
}
else if (sender == menuItemSchemaVS2012Light)
{
dockPanel.Theme = vS2012LightTheme1;
ToolStripManager.Renderer = _custom;
}

menuItemSchemaVS2005.Checked = (sender == menuItemSchemaVS2005);
menuItemSchemaVS2003.Checked = (sender == menuItemSchemaVS2003);
Expand Down
238 changes: 238 additions & 0 deletions DockSample/VS2012ColorTable.cs
@@ -0,0 +1,238 @@
// <auto-generated>
// This code was generated by the .NET ToolStrip Customizer.
// http://toolstripcustomizer.codeplex.com/
// </auto-generated>

using System.Drawing;
using System.Windows.Forms;

namespace Lextm.SharpSnmpLib
{
class VS2012ColorTable : ProfessionalColorTable
{
public override Color ButtonSelectedHighlight
{
get { return ButtonSelectedGradientMiddle; }
}
public override Color ButtonSelectedHighlightBorder
{
get { return ButtonSelectedBorder; }
}
public override Color ButtonPressedHighlight
{
get { return ButtonPressedGradientMiddle; }
}
public override Color ButtonPressedHighlightBorder
{
get { return ButtonPressedBorder; }
}
public override Color ButtonCheckedHighlight
{
get { return ButtonCheckedGradientMiddle; }
}
public override Color ButtonCheckedHighlightBorder
{
get { return ButtonSelectedBorder; }
}
public override Color ButtonPressedBorder
{
get { return ButtonSelectedBorder; }
}
public override Color ButtonSelectedBorder
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color ButtonCheckedGradientBegin
{
get { return Color.FromArgb(255, 254, 254, 254); }
}
public override Color ButtonCheckedGradientMiddle
{
get { return Color.FromArgb(255, 254, 254, 254); }
}
public override Color ButtonCheckedGradientEnd
{
get { return Color.FromArgb(255, 254, 254, 254); }
}
public override Color ButtonSelectedGradientBegin
{
get { return Color.FromArgb(255, 254, 254, 254); }
}
public override Color ButtonSelectedGradientMiddle
{
get { return Color.FromArgb(255, 254, 254, 254); }
}
public override Color ButtonSelectedGradientEnd
{
get { return Color.FromArgb(255, 254, 254, 254); }
}
public override Color ButtonPressedGradientBegin
{
get { return Color.FromArgb(255, 32, 172, 232); }
}
public override Color ButtonPressedGradientMiddle
{
get { return Color.FromArgb(255, 32, 172, 232); }
}
public override Color ButtonPressedGradientEnd
{
get { return Color.FromArgb(255, 32, 172, 232); }
}
public override Color CheckBackground
{
get { return Color.FromArgb(255, 254, 254, 254); }
}
public override Color CheckSelectedBackground
{
get { return Color.FromArgb(255, 254, 254, 254); }
}
public override Color CheckPressedBackground
{
get { return Color.FromArgb(255, 32, 172, 232); }
}
public override Color GripDark
{
get { return Color.FromArgb(255, 221, 226, 236); }
}
public override Color GripLight
{
get { return Color.FromArgb(255, 204, 204, 219); }
}
public override Color ImageMarginGradientBegin
{
get { return Color.FromArgb(255, 231, 232, 236); }
}
public override Color ImageMarginGradientMiddle
{
get { return Color.FromArgb(255, 231, 232, 236); }
}
public override Color ImageMarginGradientEnd
{
get { return Color.FromArgb(255, 231, 232, 236); }
}
public override Color ImageMarginRevealedGradientBegin
{
get { return Color.FromArgb(255, 231, 232, 236); }
}
public override Color ImageMarginRevealedGradientMiddle
{
get { return Color.FromArgb(255, 231, 232, 236); }
}
public override Color ImageMarginRevealedGradientEnd
{
get { return Color.FromArgb(255, 231, 232, 236); }
}
public override Color MenuStripGradientBegin
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color MenuStripGradientEnd
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color MenuItemSelected
{
get { return Color.FromArgb(255, 248, 249, 250); }
}
public override Color MenuItemBorder
{
get { return Color.FromArgb(255, 231, 232, 236); }
}
public override Color MenuBorder
{
get { return Color.FromArgb(255, 204, 206, 219); }
}
public override Color MenuItemSelectedGradientBegin
{
get { return Color.FromArgb(255, 254, 254, 254); }
}
public override Color MenuItemSelectedGradientEnd
{
get { return Color.FromArgb(255, 254, 254, 254); }
}
public override Color MenuItemPressedGradientBegin
{
get { return Color.FromArgb(255, 231, 232, 236); }
}
public override Color MenuItemPressedGradientMiddle
{
get { return Color.FromArgb(255, 231, 232, 236); }
}
public override Color MenuItemPressedGradientEnd
{
get { return Color.FromArgb(255, 231, 232, 236); }
}
public override Color RaftingContainerGradientBegin
{
get { return Color.FromArgb(255, 186, 192, 201); }
}
public override Color RaftingContainerGradientEnd
{
get { return Color.FromArgb(255, 186, 192, 201); }
}
public override Color SeparatorDark
{
get { return Color.FromArgb(255, 204, 206, 219); }
}
public override Color SeparatorLight
{
get { return Color.FromArgb(255, 246, 246, 246); }
}
public override Color StatusStripGradientBegin
{
get { return Color.FromArgb(255, 79, 146, 219); }
}
public override Color StatusStripGradientEnd
{
get { return Color.FromArgb(255, 79, 146, 219); }
}
public override Color ToolStripBorder
{
get { return Color.FromArgb(0, 0, 0, 0); }
}
public override Color ToolStripDropDownBackground
{
get { return Color.FromArgb(255, 231, 232, 236); }
}
public override Color ToolStripGradientBegin
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color ToolStripGradientMiddle
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color ToolStripGradientEnd
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color ToolStripContentPanelGradientBegin
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color ToolStripContentPanelGradientEnd
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color ToolStripPanelGradientBegin
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color ToolStripPanelGradientEnd
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color OverflowButtonGradientBegin
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color OverflowButtonGradientMiddle
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
public override Color OverflowButtonGradientEnd
{
get { return Color.FromArgb(255, 239, 239, 242); }
}
}
}
12 changes: 12 additions & 0 deletions DockSample/VS2012ToolStripRenderer.cs
@@ -0,0 +1,12 @@
using System.Windows.Forms;

namespace Lextm.SharpSnmpLib
{
internal class VS2012ToolStripRenderer : ToolStripProfessionalRenderer
{
public VS2012ToolStripRenderer()
: base(new VS2012ColorTable())
{
}
}
}

0 comments on commit 569e1f9

Please sign in to comment.