* ISytle:调整主题切换执行流程

This commit is contained in:
Sunny 2021-07-15 15:35:38 +08:00
parent ebcf461ca9
commit d040187d82
60 changed files with 48 additions and 136 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -163,7 +163,7 @@ namespace Sunny.UI.Demo
this.tabPage2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); this.tabPage2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
this.tabPage2.Location = new System.Drawing.Point(0, 40); this.tabPage2.Location = new System.Drawing.Point(0, 40);
this.tabPage2.Name = "tabPage2"; this.tabPage2.Name = "tabPage2";
this.tabPage2.Size = new System.Drawing.Size(450, 230); this.tabPage2.Size = new System.Drawing.Size(670, 143);
this.tabPage2.TabIndex = 1; this.tabPage2.TabIndex = 1;
this.tabPage2.Text = "tabPage2"; this.tabPage2.Text = "tabPage2";
// //
@ -172,7 +172,7 @@ namespace Sunny.UI.Demo
this.tabPage3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192))))); this.tabPage3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.tabPage3.Location = new System.Drawing.Point(0, 40); this.tabPage3.Location = new System.Drawing.Point(0, 40);
this.tabPage3.Name = "tabPage3"; this.tabPage3.Name = "tabPage3";
this.tabPage3.Size = new System.Drawing.Size(450, 230); this.tabPage3.Size = new System.Drawing.Size(670, 143);
this.tabPage3.TabIndex = 2; this.tabPage3.TabIndex = 2;
this.tabPage3.Text = "tabPage3"; this.tabPage3.Text = "tabPage3";
// //
@ -180,7 +180,7 @@ namespace Sunny.UI.Demo
// //
this.tabPage9.Location = new System.Drawing.Point(0, 40); this.tabPage9.Location = new System.Drawing.Point(0, 40);
this.tabPage9.Name = "tabPage9"; this.tabPage9.Name = "tabPage9";
this.tabPage9.Size = new System.Drawing.Size(450, 230); this.tabPage9.Size = new System.Drawing.Size(670, 143);
this.tabPage9.TabIndex = 4; this.tabPage9.TabIndex = 4;
this.tabPage9.Text = "tabPage9"; this.tabPage9.Text = "tabPage9";
this.tabPage9.UseVisualStyleBackColor = true; this.tabPage9.UseVisualStyleBackColor = true;
@ -189,7 +189,7 @@ namespace Sunny.UI.Demo
// //
this.tabPage10.Location = new System.Drawing.Point(0, 40); this.tabPage10.Location = new System.Drawing.Point(0, 40);
this.tabPage10.Name = "tabPage10"; this.tabPage10.Name = "tabPage10";
this.tabPage10.Size = new System.Drawing.Size(450, 230); this.tabPage10.Size = new System.Drawing.Size(670, 143);
this.tabPage10.TabIndex = 5; this.tabPage10.TabIndex = 5;
this.tabPage10.Text = "tabPage10"; this.tabPage10.Text = "tabPage10";
this.tabPage10.UseVisualStyleBackColor = true; this.tabPage10.UseVisualStyleBackColor = true;
@ -198,7 +198,7 @@ namespace Sunny.UI.Demo
// //
this.tabPage11.Location = new System.Drawing.Point(0, 40); this.tabPage11.Location = new System.Drawing.Point(0, 40);
this.tabPage11.Name = "tabPage11"; this.tabPage11.Name = "tabPage11";
this.tabPage11.Size = new System.Drawing.Size(450, 230); this.tabPage11.Size = new System.Drawing.Size(670, 143);
this.tabPage11.TabIndex = 6; this.tabPage11.TabIndex = 6;
this.tabPage11.Text = "tabPage11"; this.tabPage11.Text = "tabPage11";
this.tabPage11.UseVisualStyleBackColor = true; this.tabPage11.UseVisualStyleBackColor = true;
@ -207,7 +207,7 @@ namespace Sunny.UI.Demo
// //
this.tabPage12.Location = new System.Drawing.Point(0, 40); this.tabPage12.Location = new System.Drawing.Point(0, 40);
this.tabPage12.Name = "tabPage12"; this.tabPage12.Name = "tabPage12";
this.tabPage12.Size = new System.Drawing.Size(450, 230); this.tabPage12.Size = new System.Drawing.Size(670, 143);
this.tabPage12.TabIndex = 7; this.tabPage12.TabIndex = 7;
this.tabPage12.Text = "tabPage12"; this.tabPage12.Text = "tabPage12";
this.tabPage12.UseVisualStyleBackColor = true; this.tabPage12.UseVisualStyleBackColor = true;
@ -216,7 +216,7 @@ namespace Sunny.UI.Demo
// //
this.tabPage13.Location = new System.Drawing.Point(0, 40); this.tabPage13.Location = new System.Drawing.Point(0, 40);
this.tabPage13.Name = "tabPage13"; this.tabPage13.Name = "tabPage13";
this.tabPage13.Size = new System.Drawing.Size(450, 230); this.tabPage13.Size = new System.Drawing.Size(670, 143);
this.tabPage13.TabIndex = 8; this.tabPage13.TabIndex = 8;
this.tabPage13.Text = "tabPage13"; this.tabPage13.Text = "tabPage13";
this.tabPage13.UseVisualStyleBackColor = true; this.tabPage13.UseVisualStyleBackColor = true;

View File

@ -190,8 +190,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = ChartStyle.BackColor; fillColor = ChartStyle.BackColor;
foreColor = ChartStyle.ForeColor; foreColor = ChartStyle.ForeColor;
} }

View File

@ -283,7 +283,8 @@ namespace Sunny.UI
/// <param name="style">Ö÷ĚâŃůĘ˝</param> /// <param name="style">Ö÷ĚâŃůĘ˝</param>
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
@ -293,7 +294,6 @@ namespace Sunny.UI
/// <param name="uiColor"></param> /// <param name="uiColor"></param>
public void SetStyleColor(UIBaseStyle uiColor) public void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
FrameColor = uiColor.RectColor; FrameColor = uiColor.RectColor;
BackColor = uiColor.PlainColor; BackColor = uiColor.PlainColor;
Invalidate(); Invalidate();

View File

@ -203,7 +203,8 @@ namespace Sunny.UI
/// <param name="style">Ö÷ĚâŃůĘ˝</param> /// <param name="style">Ö÷ĚâŃůĘ˝</param>
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
@ -213,7 +214,6 @@ namespace Sunny.UI
/// <param name="uiColor"></param> /// <param name="uiColor"></param>
public virtual void SetStyleColor(UIBaseStyle uiColor) public virtual void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
FrameColor = uiColor.RectColor; FrameColor = uiColor.RectColor;
ForeColor = uiColor.PanelForeColor; ForeColor = uiColor.PanelForeColor;
Invalidate(); Invalidate();

View File

@ -377,8 +377,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
foreColor = uiColor.DropDownControlColor; foreColor = uiColor.DropDownControlColor;
edit.BackColor = fillColor = Color.White; edit.BackColor = fillColor = Color.White;
Invalidate(); Invalidate();

View File

@ -113,8 +113,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.AvatarFillColor; fillColor = uiColor.AvatarFillColor;
foreColor = uiColor.AvatarForeColor; foreColor = uiColor.AvatarForeColor;
Invalidate(); Invalidate();

View File

@ -145,8 +145,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.PlainColor; fillColor = uiColor.PlainColor;
} }

View File

@ -239,8 +239,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.PrimaryColor; fillColor = uiColor.PrimaryColor;
foreColor = uiColor.ButtonForeColor; foreColor = uiColor.ButtonForeColor;
rectColor = uiColor.GridSelectedColor; rectColor = uiColor.GridSelectedColor;

View File

@ -212,8 +212,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillHoverColor = uiColor.ButtonFillHoverColor; fillHoverColor = uiColor.ButtonFillHoverColor;
rectHoverColor = uiColor.RectHoverColor; rectHoverColor = uiColor.RectHoverColor;
foreHoverColor = uiColor.ButtonForeHoverColor; foreHoverColor = uiColor.ButtonForeHoverColor;

View File

@ -197,8 +197,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.CheckBoxColor; fillColor = uiColor.CheckBoxColor;
foreColor = uiColor.CheckBoxForeColor; foreColor = uiColor.CheckBoxForeColor;
Invalidate(); Invalidate();

View File

@ -148,8 +148,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
ListBox.SetStyleColor(uiColor); ListBox.SetStyleColor(uiColor);
} }

View File

@ -139,7 +139,8 @@ namespace Sunny.UI
/// <param name="style">主题样式</param> /// <param name="style">主题样式</param>
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
@ -149,8 +150,6 @@ namespace Sunny.UI
/// <param name="uiColor"></param> /// <param name="uiColor"></param>
public virtual void SetStyleColor(UIBaseStyle uiColor) public virtual void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
rectColor = uiColor.RectColor; rectColor = uiColor.RectColor;
foreColor = UIFontColor.Primary; foreColor = UIFontColor.Primary;
_itemSelectBackColor = uiColor.ListItemSelectBackColor; _itemSelectBackColor = uiColor.ListItemSelectBackColor;

View File

@ -54,14 +54,13 @@ namespace Sunny.UI
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
public void SetStyleColor(UIBaseStyle uiColor) public void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
ColorTable.SetStyleColor(uiColor); ColorTable.SetStyleColor(uiColor);
BackColor = uiColor.ContextMenuColor; BackColor = uiColor.ContextMenuColor;
Invalidate(); Invalidate();

View File

@ -227,7 +227,8 @@ namespace Sunny.UI
/// <param name="style">主题样式</param> /// <param name="style">主题样式</param>
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
@ -237,8 +238,6 @@ namespace Sunny.UI
/// <param name="uiColor"></param> /// <param name="uiColor"></param>
public virtual void SetStyleColor(UIBaseStyle uiColor) public virtual void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
fillColor = uiColor.ButtonFillColor; fillColor = uiColor.ButtonFillColor;
rectColor = uiColor.RectColor; rectColor = uiColor.RectColor;
foreColor = uiColor.ButtonForeColor; foreColor = uiColor.ButtonForeColor;

View File

@ -481,11 +481,8 @@ namespace Sunny.UI
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
if (!style.Equals(UIStyle.Custom)) UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
{ if (!uiColor.IsCustom()) SetStyleColor(uiColor);
SetStyleColor(UIStyles.GetStyleColor(style));
}
_style = style; _style = style;
} }

View File

@ -134,8 +134,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
foreColor = UIFontColor.Primary; foreColor = UIFontColor.Primary;
fillColor = uiColor.PlainColor; fillColor = uiColor.PlainColor;

View File

@ -105,8 +105,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
Panel.BackColor = uiColor.PlainColor; Panel.BackColor = uiColor.PlainColor;
} }

View File

@ -131,8 +131,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillHoverColor = uiColor.ButtonFillHoverColor; fillHoverColor = uiColor.ButtonFillHoverColor;
foreHoverColor = uiColor.ButtonForeHoverColor; foreHoverColor = uiColor.ButtonForeHoverColor;

View File

@ -426,8 +426,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.PlainColor; fillColor = uiColor.PlainColor;
foreColor = uiColor.ScrollBarForeColor; foreColor = uiColor.ScrollBarForeColor;
fillHoverColor = uiColor.ButtonFillHoverColor; fillHoverColor = uiColor.ButtonFillHoverColor;

View File

@ -227,8 +227,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.PlainColor; fillColor = uiColor.PlainColor;
foreColor = uiColor.ScrollBarForeColor; foreColor = uiColor.ScrollBarForeColor;
fillHoverColor = uiColor.ButtonFillHoverColor; fillHoverColor = uiColor.ButtonFillHoverColor;

View File

@ -187,8 +187,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
if (bar != null) if (bar != null)
{ {
bar.ForeColor = uiColor.PrimaryColor; bar.ForeColor = uiColor.PrimaryColor;
@ -495,17 +493,15 @@ namespace Sunny.UI
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
public void SetStyleColor(UIBaseStyle uiColor) public void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
ItemSelectBackColor = uiColor.ListItemSelectBackColor; ItemSelectBackColor = uiColor.ListItemSelectBackColor;
ItemSelectForeColor = uiColor.ListItemSelectForeColor; ItemSelectForeColor = uiColor.ListItemSelectForeColor;
Invalidate(); Invalidate();
} }

View File

@ -75,7 +75,8 @@ namespace Sunny.UI
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
@ -88,7 +89,6 @@ namespace Sunny.UI
public virtual void SetStyleColor(UIBaseStyle uiColor) public virtual void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
ForeColor = uiColor.LabelForeColor; ForeColor = uiColor.LabelForeColor;
Invalidate(); Invalidate();
} }
@ -146,14 +146,13 @@ namespace Sunny.UI
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
public void SetStyleColor(UIBaseStyle uiColor) public void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
ForeColor = uiColor.LabelForeColor; ForeColor = uiColor.LabelForeColor;
LinkColor = uiColor.LabelForeColor; LinkColor = uiColor.LabelForeColor;
Invalidate(); Invalidate();

View File

@ -179,8 +179,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
foreColor = uiColor.RectColor; foreColor = uiColor.RectColor;
Invalidate(); Invalidate();
} }

View File

@ -82,8 +82,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.PlainColor; fillColor = uiColor.PlainColor;
rectColor = uiColor.RectColor; rectColor = uiColor.RectColor;
foreColor = uiColor.LineForeColor; foreColor = uiColor.LineForeColor;

View File

@ -194,8 +194,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
if (bar != null) if (bar != null)
{ {
bar.ForeColor = uiColor.PrimaryColor; bar.ForeColor = uiColor.PrimaryColor;
@ -538,14 +536,13 @@ namespace Sunny.UI
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
public void SetStyleColor(UIBaseStyle uiColor) public void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
ItemSelectBackColor = uiColor.ListItemSelectBackColor; ItemSelectBackColor = uiColor.ListItemSelectBackColor;
ItemSelectForeColor = uiColor.ListItemSelectForeColor; ItemSelectForeColor = uiColor.ListItemSelectForeColor;
Invalidate(); Invalidate();

View File

@ -120,8 +120,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
foreColor = UIFontColor.Primary; foreColor = UIFontColor.Primary;
fillColor = uiColor.MenuSelectedColor; fillColor = uiColor.MenuSelectedColor;
Invalidate(); Invalidate();

View File

@ -110,8 +110,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
markColor = uiColor.RectColor; markColor = uiColor.RectColor;
Invalidate(); Invalidate();
} }

View File

@ -618,14 +618,13 @@ namespace Sunny.UI
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
public void SetStyleColor(UIBaseStyle uiColor) public void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
selectedForeColor = selectedHighColor = uiColor.MenuSelectedColor; selectedForeColor = selectedHighColor = uiColor.MenuSelectedColor;
Invalidate(); Invalidate();
} }

View File

@ -303,14 +303,13 @@ namespace Sunny.UI
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
public void SetStyleColor(UIBaseStyle uiColor) public void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
selectedForeColor = selectedHighColor = uiColor.MenuSelectedColor; selectedForeColor = selectedHighColor = uiColor.MenuSelectedColor;
Invalidate(); Invalidate();
} }

View File

@ -792,8 +792,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
foreach (var button in buttons.Values) foreach (var button in buttons.Values)
{ {
button.FillColor = uiColor.PlainColor; button.FillColor = uiColor.PlainColor;

View File

@ -504,14 +504,13 @@ namespace Sunny.UI
{ {
this.SetChildUIStyle(style); this.SetChildUIStyle(style);
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
public virtual void SetStyleColor(UIBaseStyle uiColor) public virtual void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
fillColor = uiColor.PlainColor; fillColor = uiColor.PlainColor;
rectColor = uiColor.RectColor; rectColor = uiColor.RectColor;
foreColor = uiColor.PanelForeColor; foreColor = uiColor.PanelForeColor;

View File

@ -172,8 +172,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.ProcessBarFillColor; fillColor = uiColor.ProcessBarFillColor;
foreColor = uiColor.ProcessBarForeColor; foreColor = uiColor.ProcessBarForeColor;
Invalidate(); Invalidate();

View File

@ -57,8 +57,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
foreColor = uiColor.ProgressIndicatorColor; foreColor = uiColor.ProgressIndicatorColor;
ClearImage(); ClearImage();
Invalidate(); Invalidate();

View File

@ -221,8 +221,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.CheckBoxColor; fillColor = uiColor.CheckBoxColor;
foreColor = uiColor.CheckBoxForeColor; foreColor = uiColor.CheckBoxForeColor;
Invalidate(); Invalidate();

View File

@ -137,8 +137,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
edit.BackColor = fillColor = Color.White; edit.BackColor = fillColor = Color.White;
edit.ForeColor = foreColor = UIFontColor.Primary; edit.ForeColor = foreColor = UIFontColor.Primary;

View File

@ -167,8 +167,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.RectColor; fillColor = uiColor.RectColor;
foreColor = uiColor.RectColor; foreColor = uiColor.RectColor;
rectColor = uiColor.GridSelectedColor; rectColor = uiColor.GridSelectedColor;

View File

@ -431,8 +431,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.PlainColor; fillColor = uiColor.PlainColor;
foreColor = uiColor.ScrollBarForeColor; foreColor = uiColor.ScrollBarForeColor;
fillHoverColor = uiColor.ButtonFillHoverColor; fillHoverColor = uiColor.ButtonFillHoverColor;

View File

@ -224,8 +224,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.PlainColor; fillColor = uiColor.PlainColor;
foreColor = uiColor.RectColor; foreColor = uiColor.RectColor;
Invalidate(); Invalidate();

View File

@ -191,8 +191,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
rectColor = uiColor.SwitchActiveColor; rectColor = uiColor.SwitchActiveColor;
fillColor = uiColor.SwitchFillColor; fillColor = uiColor.SwitchFillColor;
inActiveColor = uiColor.SwitchInActiveColor; inActiveColor = uiColor.SwitchInActiveColor;

View File

@ -206,8 +206,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
symbolColor = foreColor = uiColor.LabelForeColor; symbolColor = foreColor = uiColor.LabelForeColor;
} }

View File

@ -351,14 +351,13 @@ namespace Sunny.UI
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
public void SetStyleColor(UIBaseStyle uiColor) public void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
tabSelectedForeColor = tabSelectedHighColor = uiColor.MenuSelectedColor; tabSelectedForeColor = tabSelectedHighColor = uiColor.MenuSelectedColor;
_fillColor = uiColor.PlainColor; _fillColor = uiColor.PlainColor;
Invalidate(); Invalidate();
@ -463,7 +462,7 @@ namespace Sunny.UI
if (TabSelectedHighColorSize > 0) if (TabSelectedHighColorSize > 0)
g.FillRectangle(TabSelectedHighColor, 0, bmp.Height - TabSelectedHighColorSize, bmp.Width, TabSelectedHighColorSize); g.FillRectangle(TabSelectedHighColor, 0, bmp.Height - TabSelectedHighColorSize, bmp.Width, TabSelectedHighColorSize);
} }
g.DrawString(TabPages[index].Text, Font, index == SelectedIndex ? tabSelectedForeColor : TabUnSelectedForeColor, textLeft, 2 + (TabRect.Height - sf.Height - 4) / 2.0f); g.DrawString(TabPages[index].Text, Font, index == SelectedIndex ? tabSelectedForeColor : TabUnSelectedForeColor, textLeft, 2 + (TabRect.Height - sf.Height - 4) / 2.0f);
var menuItem = Helper[index]; var menuItem = Helper[index];
@ -841,7 +840,7 @@ namespace Sunny.UI
if (!_bPainting) if (!_bPainting)
{ {
int itemTop = 0; int itemTop = 0;
if(_owner.Alignment ==TabAlignment.Top ) if (_owner.Alignment == TabAlignment.Top)
{ {
itemTop = 0; itemTop = 0;
} }

View File

@ -216,14 +216,13 @@ namespace Sunny.UI
public void SetStyle(UIStyle style) public void SetStyle(UIStyle style)
{ {
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
} }
public void SetStyleColor(UIBaseStyle uiColor) public void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
tabSelectedForeColor = tabSelectedHighColor = uiColor.MenuSelectedColor; tabSelectedForeColor = tabSelectedHighColor = uiColor.MenuSelectedColor;
_fillColor = uiColor.PlainColor; _fillColor = uiColor.PlainColor;
Invalidate(); Invalidate();

View File

@ -588,8 +588,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
edit.BackColor = fillColor = Enabled ? Color.White : FillDisableColor; edit.BackColor = fillColor = Enabled ? Color.White : FillDisableColor;
edit.ForeColor = foreColor = UIFontColor.Primary; edit.ForeColor = foreColor = UIFontColor.Primary;

View File

@ -70,8 +70,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
titleColor = uiColor.TitleColor; titleColor = uiColor.TitleColor;
foreColor = uiColor.TitleForeColor; foreColor = uiColor.TitleForeColor;
Invalidate(); Invalidate();

View File

@ -135,8 +135,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
rectDisableColor = uiColor.TrackDisableColor; rectDisableColor = uiColor.TrackDisableColor;
rectColor = uiColor.TrackBarRectColor; rectColor = uiColor.TrackBarRectColor;
fillColor = uiColor.TrackBarFillColor; fillColor = uiColor.TrackBarFillColor;

View File

@ -201,8 +201,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
if (l1 == null || l2 == null) return; if (l1 == null || l2 == null) return;
if (b1 == null || b2 == null || b3 == null || b4 == null) return; if (b1 == null || b2 == null || b3 == null || b4 == null) return;

View File

@ -65,8 +65,7 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return; base.SetStyleColor(uiColor);
if (view != null) if (view != null)
{ {
view.SelectedForeColor = UIColor.White; view.SelectedForeColor = UIColor.White;

View File

@ -226,8 +226,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.PlainColor; fillColor = uiColor.PlainColor;
foreColor = uiColor.ScrollBarForeColor; foreColor = uiColor.ScrollBarForeColor;
fillHoverColor = uiColor.ButtonFillHoverColor; fillHoverColor = uiColor.ButtonFillHoverColor;

View File

@ -128,8 +128,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
fillColor = uiColor.ProcessBarFillColor; fillColor = uiColor.ProcessBarFillColor;
foreColor = uiColor.ProcessBarForeColor; foreColor = uiColor.ProcessBarForeColor;
Invalidate(); Invalidate();

View File

@ -1072,7 +1072,8 @@ namespace Sunny.UI
this.SetChildUIStyle(style); this.SetChildUIStyle(style);
btn.SetStyle(style); btn.SetStyle(style);
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
UIStyleChanged?.Invoke(this, new EventArgs()); UIStyleChanged?.Invoke(this, new EventArgs());
} }
@ -1081,8 +1082,6 @@ namespace Sunny.UI
public virtual void SetStyleColor(UIBaseStyle uiColor) public virtual void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
rectColor = uiColor.RectColor; rectColor = uiColor.RectColor;
foreColor = UIFontColor.Primary; foreColor = UIFontColor.Primary;
BackColor = uiColor.PlainColor; BackColor = uiColor.PlainColor;

View File

@ -98,8 +98,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
if (btnOK != null) if (btnOK != null)
{ {
btnOK.FillColor = BackColor; btnOK.FillColor = BackColor;

View File

@ -281,7 +281,8 @@ namespace Sunny.UI
{ {
this.SetChildUIStyle(style); this.SetChildUIStyle(style);
SetStyleColor(UIStyles.GetStyleColor(style)); UIBaseStyle uiColor = UIStyles.GetStyleColor(style);
if (!uiColor.IsCustom()) SetStyleColor(uiColor);
_style = style; _style = style;
UIStyleChanged?.Invoke(this, new EventArgs()); UIStyleChanged?.Invoke(this, new EventArgs());
} }
@ -290,8 +291,6 @@ namespace Sunny.UI
public virtual void SetStyleColor(UIBaseStyle uiColor) public virtual void SetStyleColor(UIBaseStyle uiColor)
{ {
if (uiColor.IsCustom()) return;
BackColor = uiColor.PlainColor; BackColor = uiColor.PlainColor;
RectColor = uiColor.RectColor; RectColor = uiColor.RectColor;
ForeColor = UIFontColor.Primary; ForeColor = UIFontColor.Primary;

View File

@ -133,8 +133,6 @@ namespace Sunny.UI
public override void SetStyleColor(UIBaseStyle uiColor) public override void SetStyleColor(UIBaseStyle uiColor)
{ {
base.SetStyleColor(uiColor); base.SetStyleColor(uiColor);
if (uiColor.IsCustom()) return;
FillColor = uiColor.PageTitleFillColor; FillColor = uiColor.PageTitleFillColor;
ForeColor = uiColor.PageTitleForeColor; ForeColor = uiColor.PageTitleForeColor;
} }

View File

@ -37,6 +37,10 @@ namespace Sunny.UI
string Version { get; } string Version { get; }
string TagString { get; set; } string TagString { get; set; }
void SetStyleColor(UIBaseStyle uiColor);
void SetStyle(UIStyle style);
} }
/// <summary> /// <summary>