From cd6fee644c3067d27bc638ffe8db661cf2a3d0d5 Mon Sep 17 00:00:00 2001 From: Leonmmcoset Date: Thu, 26 Mar 2026 20:51:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9B=B4=E5=A4=9A=E4=B8=BB?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BuildTime.txt | 2 +- GitCommit.txt | 2 +- Gui/UILib/UITheme.cs | 68 +++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 69 insertions(+), 3 deletions(-) diff --git a/BuildTime.txt b/BuildTime.txt index da9c901..59052cf 100644 --- a/BuildTime.txt +++ b/BuildTime.txt @@ -1 +1 @@ -2026-03-26 20:36:31 \ No newline at end of file +2026-03-26 20:46:03 \ No newline at end of file diff --git a/GitCommit.txt b/GitCommit.txt index 9cf38b9..ae547ae 100644 --- a/GitCommit.txt +++ b/GitCommit.txt @@ -1 +1 @@ -2c2ee0f \ No newline at end of file +312acd9 \ No newline at end of file diff --git a/Gui/UILib/UITheme.cs b/Gui/UILib/UITheme.cs index f84de0d..fce1f76 100644 --- a/Gui/UILib/UITheme.cs +++ b/Gui/UILib/UITheme.cs @@ -43,7 +43,7 @@ namespace CMLeonOS.Gui.UILib internal static string[] GetThemeNames() { - return new string[] { "Default", "Graphite", "Forest" }; + return new string[] { "Default", "Graphite", "Forest", "Sunset", "Rose", "Terminal" }; } internal static void ApplyTheme(string themeName) @@ -96,6 +96,72 @@ namespace CMLeonOS.Gui.UILib CurrentThemeName = "Forest"; break; + case "Sunset": + WindowTitleBackground = Color.FromArgb(74, 39, 32); + WindowTitleTopHighlight = Color.FromArgb(126, 75, 63); + WindowTitleBottomBorder = Color.FromArgb(42, 22, 18); + WindowTitleText = Color.FromArgb(252, 241, 236); + WindowButtonBackground = Color.FromArgb(101, 57, 48); + + Surface = Color.FromArgb(252, 245, 240); + SurfaceMuted = Color.FromArgb(240, 226, 217); + SurfaceBorder = Color.FromArgb(184, 151, 135); + TextPrimary = Color.FromArgb(77, 48, 38); + TextSecondary = Color.FromArgb(127, 97, 86); + + Accent = Color.FromArgb(220, 110, 68); + AccentDark = Color.FromArgb(181, 82, 46); + AccentLight = Color.FromArgb(252, 215, 196); + + Success = Color.FromArgb(69, 153, 103); + Warning = Color.FromArgb(214, 136, 50); + CurrentThemeName = "Sunset"; + break; + + case "Rose": + WindowTitleBackground = Color.FromArgb(70, 34, 54); + WindowTitleTopHighlight = Color.FromArgb(118, 66, 94); + WindowTitleBottomBorder = Color.FromArgb(34, 17, 27); + WindowTitleText = Color.FromArgb(251, 242, 247); + WindowButtonBackground = Color.FromArgb(94, 51, 76); + + Surface = Color.FromArgb(251, 245, 248); + SurfaceMuted = Color.FromArgb(238, 225, 232); + SurfaceBorder = Color.FromArgb(182, 156, 170); + TextPrimary = Color.FromArgb(77, 44, 61); + TextSecondary = Color.FromArgb(124, 97, 111); + + Accent = Color.FromArgb(201, 82, 132); + AccentDark = Color.FromArgb(161, 57, 103); + AccentLight = Color.FromArgb(245, 210, 226); + + Success = Color.FromArgb(72, 151, 105); + Warning = Color.FromArgb(214, 145, 61); + CurrentThemeName = "Rose"; + break; + + case "Terminal": + WindowTitleBackground = Color.FromArgb(14, 22, 14); + WindowTitleTopHighlight = Color.FromArgb(33, 60, 33); + WindowTitleBottomBorder = Color.FromArgb(7, 11, 7); + WindowTitleText = Color.FromArgb(214, 255, 214); + WindowButtonBackground = Color.FromArgb(21, 40, 21); + + Surface = Color.FromArgb(22, 28, 22); + SurfaceMuted = Color.FromArgb(32, 42, 32); + SurfaceBorder = Color.FromArgb(67, 103, 67); + TextPrimary = Color.FromArgb(192, 240, 192); + TextSecondary = Color.FromArgb(130, 175, 130); + + Accent = Color.FromArgb(74, 214, 96); + AccentDark = Color.FromArgb(47, 171, 67); + AccentLight = Color.FromArgb(44, 79, 44); + + Success = Color.FromArgb(74, 214, 96); + Warning = Color.FromArgb(204, 185, 79); + CurrentThemeName = "Terminal"; + break; + default: WindowTitleBackground = Color.FromArgb(26, 34, 46); WindowTitleTopHighlight = Color.FromArgb(52, 67, 90);