mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-30 01:07:21 +13:00
Support theming whole color table
This commit is contained in:
parent
46c1beadb6
commit
025db3b799
2 changed files with 60 additions and 32 deletions
|
@ -32,91 +32,91 @@ public class DarkColorTable : ProfessionalColorTable
|
|||
{
|
||||
public override Color ButtonSelectedHighlight
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color ButtonSelectedHighlightBorder
|
||||
{
|
||||
get { return Color.FromArgb(255, 116, 129, 152); }
|
||||
get { return ShareXResources.Theme.MenuHighlightBorderColor; }
|
||||
}
|
||||
public override Color ButtonPressedHighlight
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color ButtonPressedHighlightBorder
|
||||
{
|
||||
get { return Color.FromArgb(255, 116, 129, 152); }
|
||||
get { return ShareXResources.Theme.MenuHighlightBorderColor; }
|
||||
}
|
||||
public override Color ButtonCheckedHighlight
|
||||
{
|
||||
get { return Color.FromArgb(255, 55, 63, 74); }
|
||||
get { return ShareXResources.Theme.MenuButtonCheckedColor; }
|
||||
}
|
||||
public override Color ButtonCheckedHighlightBorder
|
||||
{
|
||||
get { return Color.FromArgb(255, 116, 129, 152); }
|
||||
get { return ShareXResources.Theme.MenuHighlightBorderColor; }
|
||||
}
|
||||
public override Color ButtonPressedBorder
|
||||
{
|
||||
get { return Color.FromArgb(255, 116, 129, 152); }
|
||||
get { return ShareXResources.Theme.MenuHighlightBorderColor; }
|
||||
}
|
||||
public override Color ButtonSelectedBorder
|
||||
{
|
||||
get { return Color.FromArgb(255, 116, 129, 152); }
|
||||
get { return ShareXResources.Theme.MenuHighlightBorderColor; }
|
||||
}
|
||||
public override Color ButtonCheckedGradientBegin
|
||||
{
|
||||
get { return Color.FromArgb(255, 55, 63, 74); }
|
||||
get { return ShareXResources.Theme.MenuButtonCheckedColor; }
|
||||
}
|
||||
public override Color ButtonCheckedGradientMiddle
|
||||
{
|
||||
get { return Color.FromArgb(255, 55, 63, 74); }
|
||||
get { return ShareXResources.Theme.MenuButtonCheckedColor; }
|
||||
}
|
||||
public override Color ButtonCheckedGradientEnd
|
||||
{
|
||||
get { return Color.FromArgb(255, 55, 63, 74); }
|
||||
get { return ShareXResources.Theme.MenuButtonCheckedColor; }
|
||||
}
|
||||
public override Color ButtonSelectedGradientBegin
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color ButtonSelectedGradientMiddle
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color ButtonSelectedGradientEnd
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color ButtonPressedGradientBegin
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color ButtonPressedGradientMiddle
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color ButtonPressedGradientEnd
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color CheckBackground
|
||||
{
|
||||
get { return Color.FromArgb(255, 74, 83, 100); }
|
||||
get { return ShareXResources.Theme.MenuCheckBackgroundColor; }
|
||||
}
|
||||
public override Color CheckSelectedBackground
|
||||
{
|
||||
get { return Color.FromArgb(255, 74, 83, 100); }
|
||||
get { return ShareXResources.Theme.MenuCheckBackgroundColor; }
|
||||
}
|
||||
public override Color CheckPressedBackground
|
||||
{
|
||||
get { return Color.FromArgb(255, 74, 83, 100); }
|
||||
get { return ShareXResources.Theme.MenuCheckBackgroundColor; }
|
||||
}
|
||||
public override Color GripDark
|
||||
{
|
||||
get { return Color.FromArgb(255, 22, 26, 31); }
|
||||
get { return ShareXResources.Theme.SeparatorDarkColor; }
|
||||
}
|
||||
public override Color GripLight
|
||||
{
|
||||
get { return Color.FromArgb(255, 74, 83, 100); }
|
||||
get { return ShareXResources.Theme.SeparatorLightColor; }
|
||||
}
|
||||
public override Color ImageMarginGradientBegin
|
||||
{
|
||||
|
@ -152,35 +152,35 @@ public override Color MenuStripGradientEnd
|
|||
}
|
||||
public override Color MenuItemSelected
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color MenuItemBorder
|
||||
{
|
||||
get { return Color.FromArgb(255, 22, 26, 31); }
|
||||
get { return ShareXResources.Theme.MenuBorderColor; }
|
||||
}
|
||||
public override Color MenuBorder
|
||||
{
|
||||
get { return Color.FromArgb(255, 22, 26, 31); }
|
||||
get { return ShareXResources.Theme.MenuBorderColor; }
|
||||
}
|
||||
public override Color MenuItemSelectedGradientBegin
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color MenuItemSelectedGradientEnd
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color MenuItemPressedGradientBegin
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color MenuItemPressedGradientMiddle
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color MenuItemPressedGradientEnd
|
||||
{
|
||||
get { return Color.FromArgb(255, 30, 34, 40); }
|
||||
get { return ShareXResources.Theme.MenuHighlightColor; }
|
||||
}
|
||||
public override Color RaftingContainerGradientBegin
|
||||
{
|
||||
|
@ -192,11 +192,11 @@ public override Color RaftingContainerGradientEnd
|
|||
}
|
||||
public override Color SeparatorDark
|
||||
{
|
||||
get { return Color.FromArgb(255, 22, 26, 31); }
|
||||
get { return ShareXResources.Theme.SeparatorDarkColor; }
|
||||
}
|
||||
public override Color SeparatorLight
|
||||
{
|
||||
get { return Color.FromArgb(255, 56, 64, 75); }
|
||||
get { return ShareXResources.Theme.SeparatorLightColor; }
|
||||
}
|
||||
public override Color StatusStripGradientBegin
|
||||
{
|
||||
|
|
|
@ -57,6 +57,27 @@ public class ShareXTheme
|
|||
[Editor(typeof(MyColorEditor), typeof(UITypeEditor)), TypeConverter(typeof(MyColorConverter))]
|
||||
public Color LinkColor { get; set; }
|
||||
|
||||
[Editor(typeof(MyColorEditor), typeof(UITypeEditor)), TypeConverter(typeof(MyColorConverter))]
|
||||
public Color MenuHighlightColor { get; set; }
|
||||
|
||||
[Editor(typeof(MyColorEditor), typeof(UITypeEditor)), TypeConverter(typeof(MyColorConverter))]
|
||||
public Color MenuHighlightBorderColor { get; set; }
|
||||
|
||||
[Editor(typeof(MyColorEditor), typeof(UITypeEditor)), TypeConverter(typeof(MyColorConverter))]
|
||||
public Color MenuBorderColor { get; set; }
|
||||
|
||||
[Editor(typeof(MyColorEditor), typeof(UITypeEditor)), TypeConverter(typeof(MyColorConverter))]
|
||||
public Color MenuButtonCheckedColor { get; set; }
|
||||
|
||||
[Editor(typeof(MyColorEditor), typeof(UITypeEditor)), TypeConverter(typeof(MyColorConverter))]
|
||||
public Color MenuCheckBackgroundColor { get; set; }
|
||||
|
||||
[Editor(typeof(MyColorEditor), typeof(UITypeEditor)), TypeConverter(typeof(MyColorConverter))]
|
||||
public Color SeparatorDarkColor { get; set; }
|
||||
|
||||
[Editor(typeof(MyColorEditor), typeof(UITypeEditor)), TypeConverter(typeof(MyColorConverter))]
|
||||
public Color SeparatorLightColor { get; set; }
|
||||
|
||||
public ShareXTheme()
|
||||
{
|
||||
ApplyDarkColors();
|
||||
|
@ -83,6 +104,13 @@ public void ApplyDarkColors()
|
|||
CheckerColor = Color.FromArgb(60, 60, 60);
|
||||
CheckerColor2 = Color.FromArgb(50, 50, 50);
|
||||
LinkColor = Color.FromArgb(166, 212, 255);
|
||||
MenuHighlightColor = Color.FromArgb(255, 30, 34, 40);
|
||||
MenuHighlightBorderColor = Color.FromArgb(255, 116, 129, 152);
|
||||
MenuBorderColor = Color.FromArgb(255, 22, 26, 31);
|
||||
MenuButtonCheckedColor = Color.FromArgb(255, 56, 64, 75);
|
||||
MenuCheckBackgroundColor = Color.FromArgb(255, 74, 83, 100);
|
||||
SeparatorDarkColor = Color.FromArgb(255, 22, 26, 31);
|
||||
SeparatorLightColor = Color.FromArgb(255, 56, 64, 75);
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
|
|
Loading…
Reference in a new issue