using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using WeifenLuo.WinFormsUI.Docking;
namespace DockPanelTheme
{
public class MyVS2012LightTheme : WeifenLuo.WinFormsUI.Docking.VS2012LightTheme
{
///
/// Applies the specified theme to the dock panel.
///
/// The dock panel.
public override void Apply(DockPanel dockPanel)
{
if (dockPanel == null)
{
throw new NullReferenceException("dockPanel");
}
base.Apply(dockPanel);
dockPanel.Skin = CreateVisualStudio2012Light();
}
public static new DockPanelSkin CreateVisualStudio2012Light()
{
var dot = Color.Black;
var activeTab = Color.LightBlue;// App.FonColor;
var activeTool = Color.Black;
var inactiveTab = SystemColors.Control;
var mouseHoverTab = inactiveTab;
//var mouseHoverTab = SystemColors.Control;
var lostFocusTab = Color.FromArgb(255, 204, 206, 219);
var skin = new DockPanelSkin();
skin.AutoHideStripSkin.DockStripGradient.StartColor = dot;
skin.AutoHideStripSkin.DockStripGradient.EndColor = inactiveTab;
skin.AutoHideStripSkin.DockStripGradient.LinearGradientMode = LinearGradientMode.Vertical;
skin.AutoHideStripSkin.TabGradient.TextColor = dot;
skin.DockPaneStripSkin.DocumentGradient.DockStripGradient.StartColor = inactiveTab;
skin.DockPaneStripSkin.DocumentGradient.DockStripGradient.EndColor = inactiveTab;
skin.DockPaneStripSkin.DocumentGradient.ActiveTabGradient.StartColor = activeTab;
skin.DockPaneStripSkin.DocumentGradient.ActiveTabGradient.EndColor = lostFocusTab;
skin.DockPaneStripSkin.DocumentGradient.ActiveTabGradient.TextColor = Color.Black;
skin.DockPaneStripSkin.DocumentGradient.InactiveTabGradient.StartColor = inactiveTab;
skin.DockPaneStripSkin.DocumentGradient.InactiveTabGradient.EndColor = mouseHoverTab;
skin.DockPaneStripSkin.DocumentGradient.InactiveTabGradient.TextColor = Color.Black;
skin.DockPaneStripSkin.ToolWindowGradient.DockStripGradient.StartColor = inactiveTab;
skin.DockPaneStripSkin.ToolWindowGradient.DockStripGradient.EndColor = inactiveTab;
skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.StartColor = activeTab;
skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.EndColor = activeTab;
skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.TextColor = activeTool;
skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.StartColor = inactiveTab;
skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.EndColor = dot;
skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.TextColor = Color.Black;
skin.DockPaneStripSkin.ToolWindowGradient.ActiveCaptionGradient.StartColor = activeTab;
skin.DockPaneStripSkin.ToolWindowGradient.ActiveCaptionGradient.EndColor = dot;
skin.DockPaneStripSkin.ToolWindowGradient.ActiveCaptionGradient.LinearGradientMode = LinearGradientMode.Vertical;
skin.DockPaneStripSkin.ToolWindowGradient.ActiveCaptionGradient.TextColor = activeTool;
skin.DockPaneStripSkin.ToolWindowGradient.InactiveCaptionGradient.StartColor = inactiveTab;
skin.DockPaneStripSkin.ToolWindowGradient.InactiveCaptionGradient.EndColor = dot;
skin.DockPaneStripSkin.ToolWindowGradient.InactiveCaptionGradient.LinearGradientMode = LinearGradientMode.Vertical;
skin.DockPaneStripSkin.ToolWindowGradient.InactiveCaptionGradient.TextColor = Color.Black;
return skin;
}
}
}