From 8c2307d7818b41bf1d58717cdf381ea0c13a1b69 Mon Sep 17 00:00:00 2001 From: RadarNyan Date: Tue, 27 Dec 2016 11:49:51 +0900 Subject: [PATCH 1/7] Tweak Theme MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 微调 VS2012Light 配色,提高状态栏前景色区分度 --- ElectronicObserver/Utility/Configuration.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ElectronicObserver/Utility/Configuration.cs b/ElectronicObserver/Utility/Configuration.cs index c6cce9c78..399798086 100644 --- a/ElectronicObserver/Utility/Configuration.cs +++ b/ElectronicObserver/Utility/Configuration.cs @@ -374,13 +374,13 @@ public Color SubBackColor { get { switch (ThemeID) { case 0: return SolarizedBase2.ColorData; case 1: return SolarizedBase02.ColorData; - default: return Color.Silver; + default: return Color.FromArgb(0xCC, 0xCE, 0xDB); }}} public Color SubForeColor { get { switch (ThemeID) { case 0: return SolarizedBase00.ColorData; case 1: return SolarizedBase0.ColorData; - default: return Color.FromArgb(0x88, 0x88, 0x88); + default: return Color.FromArgb(0x6D, 0x6D, 0x6D); }}} public Pen SubBackColorPen { get { switch (ThemeID) { From ed7667cc0d24ff80e5bde3028bc6a30dee0ee232 Mon Sep 17 00:00:00 2001 From: RadarNyan Date: Wed, 25 Jan 2017 21:18:51 +0900 Subject: [PATCH 2/7] Rework Theme Support * Update Submodule * Read color scheme from .json file * Addition dll for each theme is no longer needed --- DockPanelSuite | 2 +- ElectronicObserver.sln | 19 +- ElectronicObserver/ElectronicObserver.csproj | 30 +- .../Settings/ColorScheme.Solarized.json | 79 ++ .../Settings/ColorScheme.example.json | 121 +++ ElectronicObserver/Utility/Configuration.cs | 827 ++++++++++-------- ElectronicObserver/Window/FormCompass.cs | 2 +- ElectronicObserver/Window/FormMain.cs | 17 +- 8 files changed, 666 insertions(+), 431 deletions(-) create mode 100644 ElectronicObserver/Settings/ColorScheme.Solarized.json create mode 100644 ElectronicObserver/Settings/ColorScheme.example.json diff --git a/DockPanelSuite b/DockPanelSuite index 6f83ec768..8f0fc9d42 160000 --- a/DockPanelSuite +++ b/DockPanelSuite @@ -1 +1 @@ -Subproject commit 6f83ec7681e670216ae408b61456083fff8ebe58 +Subproject commit 8f0fc9d4276dcf27bb9591814497a4b690521bff diff --git a/ElectronicObserver.sln b/ElectronicObserver.sln index 3a1e19ecd..8b2ae4eec 100644 --- a/ElectronicObserver.sln +++ b/ElectronicObserver.sln @@ -1,9 +1,12 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ElectronicObserver", "ElectronicObserver\ElectronicObserver.csproj", "{A9ABEC50-1BFC-4C69-87AE-C68DB6004F68}" ProjectSection(ProjectDependencies) = postProject {87A2B596-57D0-48BB-B522-895782D7A6FC} = {87A2B596-57D0-48BB-B522-895782D7A6FC} + {A965D7BB-5CDA-4531-AB67-58D4FA10AA6D} = {A965D7BB-5CDA-4531-AB67-58D4FA10AA6D} EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Browser", "Browser\Browser.csproj", "{87A2B596-57D0-48BB-B522-895782D7A6FC}" @@ -12,11 +15,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BrowserLib", "BrowserLib\Br EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinFormsUI", "DockPanelSuite\WinFormsUI\WinFormsUI.csproj", "{C75532C4-765B-418E-B09B-46D36B2ABDB1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThemeVS2012Light", "DockPanelSuite\WinFormsUI\ThemeVS2012Light.csproj", "{4ED4FDB5-9FD0-49E6-876D-1635F727C755}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThemeSolarizedDark", "DockPanelSuite\WinFormsUI\ThemeSolarizedDark.csproj", "{A965D7BB-5CDA-4531-AB67-58D4FA10AA6D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThemeSolarizedLight", "DockPanelSuite\WinFormsUI\ThemeSolarizedLight.csproj", "{50D6EDE2-B00E-4487-8426-9EF4D8D1D416}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ThemeVS2012", "DockPanelSuite\WinFormsUI\ThemeVS2012.csproj", "{A965D7BB-5CDA-4531-AB67-58D4FA10AA6D}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -40,18 +39,10 @@ Global {C75532C4-765B-418E-B09B-46D36B2ABDB1}.Debug|Any CPU.Build.0 = Debug|Any CPU {C75532C4-765B-418E-B09B-46D36B2ABDB1}.Release|Any CPU.ActiveCfg = Release|Any CPU {C75532C4-765B-418E-B09B-46D36B2ABDB1}.Release|Any CPU.Build.0 = Release|Any CPU - {4ED4FDB5-9FD0-49E6-876D-1635F727C755}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4ED4FDB5-9FD0-49E6-876D-1635F727C755}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4ED4FDB5-9FD0-49E6-876D-1635F727C755}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4ED4FDB5-9FD0-49E6-876D-1635F727C755}.Release|Any CPU.Build.0 = Release|Any CPU {A965D7BB-5CDA-4531-AB67-58D4FA10AA6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A965D7BB-5CDA-4531-AB67-58D4FA10AA6D}.Debug|Any CPU.Build.0 = Debug|Any CPU {A965D7BB-5CDA-4531-AB67-58D4FA10AA6D}.Release|Any CPU.ActiveCfg = Release|Any CPU {A965D7BB-5CDA-4531-AB67-58D4FA10AA6D}.Release|Any CPU.Build.0 = Release|Any CPU - {50D6EDE2-B00E-4487-8426-9EF4D8D1D416}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {50D6EDE2-B00E-4487-8426-9EF4D8D1D416}.Debug|Any CPU.Build.0 = Debug|Any CPU - {50D6EDE2-B00E-4487-8426-9EF4D8D1D416}.Release|Any CPU.ActiveCfg = Release|Any CPU - {50D6EDE2-B00E-4487-8426-9EF4D8D1D416}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ElectronicObserver/ElectronicObserver.csproj b/ElectronicObserver/ElectronicObserver.csproj index afc1f46d1..b182641b7 100644 --- a/ElectronicObserver/ElectronicObserver.csproj +++ b/ElectronicObserver/ElectronicObserver.csproj @@ -600,9 +600,7 @@ FormIntegrated.cs - - Form - + ImageLabel.cs @@ -776,6 +774,12 @@ Settings.settings True + + Always + + + Always + @@ -789,7 +793,7 @@ False - Microsoft .NET Framework 4.5 %28x86 和 x64%29 + Microsoft .NET Framework 4.5 %28x86 and x64%29 true @@ -811,27 +815,19 @@ {8bb3e37d-09fb-40b9-958a-8cdcd18ef1f5} BrowserLib + + {a965d7bb-5cda-4531-ab67-58d4fa10aa6d} + ThemeVS2012 + {c75532c4-765b-418e-b09b-46d36b2abdb1} WinFormsUI - - {4ed4fdb5-9fd0-49e6-876d-1635f727c755} - ThemeVS2012Light - - - {a965d7bb-5cda-4531-ab67-58d4fa10aa6d} - ThemeSolarizedDark - - - {50d6ede2-b00e-4487-8426-9ef4d8d1d416} - ThemeSolarizedLight - - copy "$(TargetDir)*.*" "$(ProjectDir)..\output\" + xcopy "$(TargetDir)." "$(ProjectDir)..\output" /E