From 1ffc9255e66d0d4afe1031d2e6c1e0119143a5b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Trzci=C5=84ski?= Date: Thu, 8 Dec 2022 10:35:53 +0100 Subject: [PATCH] Store `PerformanceOverlay` settings in `.ini` --- PerformanceOverlay/App.config | 34 --------- PerformanceOverlay/Controller.cs | 19 ++--- PerformanceOverlay/PerformanceOverlay.csproj | 12 --- PerformanceOverlay/Settings.Designer.cs | 77 -------------------- PerformanceOverlay/Settings.cs | 59 +++++++++------ PerformanceOverlay/Settings.settings | 21 ------ 6 files changed, 42 insertions(+), 180 deletions(-) delete mode 100644 PerformanceOverlay/App.config delete mode 100644 PerformanceOverlay/Settings.Designer.cs delete mode 100644 PerformanceOverlay/Settings.settings diff --git a/PerformanceOverlay/App.config b/PerformanceOverlay/App.config deleted file mode 100644 index 446a787..0000000 --- a/PerformanceOverlay/App.config +++ /dev/null @@ -1,34 +0,0 @@ - - - - -
- - -
- - - - - - True - - - FPS - - - - - - - Shift+F11 - - - Alt+Shift+F11 - - - False - - - - \ No newline at end of file diff --git a/PerformanceOverlay/Controller.cs b/PerformanceOverlay/Controller.cs index be11e0f..6acf065 100644 --- a/PerformanceOverlay/Controller.cs +++ b/PerformanceOverlay/Controller.cs @@ -42,7 +42,7 @@ namespace PerformanceOverlay modeItem.Tag = mode; modeItem.Click += delegate { - Settings.Default.OSDModeParsed = mode; + Settings.Default.OSDMode = mode; updateContextItems(contextMenu); }; contextMenu.Items.Add(modeItem); @@ -95,7 +95,6 @@ namespace PerformanceOverlay GlobalHotKey.RegisterHotKey(Settings.Default.ShowOSDShortcut, () => { Settings.Default.ShowOSD = !Settings.Default.ShowOSD; - Settings.Default.Save(); updateContextItems(contextMenu); }); @@ -107,10 +106,9 @@ namespace PerformanceOverlay { var values = Enum.GetValues().ToList(); - int index = values.IndexOf(Settings.Default.OSDModeParsed); - Settings.Default.OSDModeParsed = values[(index + 1) % values.Count]; + int index = values.IndexOf(Settings.Default.OSDMode); + Settings.Default.OSDMode = values[(index + 1) % values.Count]; Settings.Default.ShowOSD = true; - Settings.Default.Save(); updateContextItems(contextMenu); }); @@ -132,7 +130,7 @@ namespace PerformanceOverlay foreach (ToolStripItem item in contextMenu.Items) { if (item.Tag is OverlayMode) - ((ToolStripMenuItem)item).Checked = ((OverlayMode)item.Tag == Settings.Default.OSDModeParsed); + ((ToolStripMenuItem)item).Checked = ((OverlayMode)item.Tag == Settings.Default.OSDMode); } showItem.Checked = Settings.Default.ShowOSD; @@ -146,7 +144,6 @@ namespace PerformanceOverlay private void ShowItem_Click(object? sender, EventArgs e) { Settings.Default.ShowOSD = !Settings.Default.ShowOSD; - Settings.Default.Save(); updateContextItems(contextMenu); } @@ -156,16 +153,14 @@ namespace PerformanceOverlay { if (Enum.IsDefined(value.Desired)) { - Settings.Default.OSDModeParsed = (OverlayMode)value.Desired; + Settings.Default.OSDMode = (OverlayMode)value.Desired; Settings.Default.ShowOSD = true; - Settings.Default.Save(); updateContextItems(contextMenu); } if (Enum.IsDefined(value.DesiredEnabled)) { Settings.Default.ShowOSD = (OverlayEnabled)value.DesiredEnabled == OverlayEnabled.Yes; - Settings.Default.Save(); updateContextItems(contextMenu); } @@ -178,7 +173,7 @@ namespace PerformanceOverlay sharedData.SetValue(new OverlayModeSetting() { - Current = Settings.Default.OSDModeParsed, + Current = Settings.Default.OSDMode, CurrentEnabled = Settings.Default.ShowOSD ? OverlayEnabled.Yes : OverlayEnabled.No, KernelDriversLoaded = Instance.UseKernelDrivers ? KernelDriversLoaded.Yes : KernelDriversLoaded.No }); @@ -212,7 +207,7 @@ namespace PerformanceOverlay sensors.Update(); - var osdMode = Settings.Default.OSDModeParsed; + var osdMode = Settings.Default.OSDMode; // If Power Control is visible use temporarily full OSD if (Settings.Default.EnableFullOnPowerControl) diff --git a/PerformanceOverlay/PerformanceOverlay.csproj b/PerformanceOverlay/PerformanceOverlay.csproj index 84b2082..7fe3b36 100644 --- a/PerformanceOverlay/PerformanceOverlay.csproj +++ b/PerformanceOverlay/PerformanceOverlay.csproj @@ -44,11 +44,6 @@ True Resources.resx - - True - True - Settings.settings - @@ -58,11 +53,4 @@ - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - \ No newline at end of file diff --git a/PerformanceOverlay/Settings.Designer.cs b/PerformanceOverlay/Settings.Designer.cs deleted file mode 100644 index 2649591..0000000 --- a/PerformanceOverlay/Settings.Designer.cs +++ /dev/null @@ -1,77 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace PerformanceOverlay { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("True")] - public bool ShowOSD { - get { - return ((bool)(this["ShowOSD"])); - } - set { - this["ShowOSD"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("FPS")] - public string OSDMode { - get { - return ((string)(this["OSDMode"])); - } - set { - this["OSDMode"] = value; - } - } - - [global::System.Configuration.ApplicationScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("Shift+F11")] - public string ShowOSDShortcut { - get { - return ((string)(this["ShowOSDShortcut"])); - } - } - - [global::System.Configuration.ApplicationScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("Alt+Shift+F11")] - public string CycleOSDShortcut { - get { - return ((string)(this["CycleOSDShortcut"])); - } - } - - [global::System.Configuration.ApplicationScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("False")] - public bool EnableFullOnPowerControl { - get { - return ((bool)(this["EnableFullOnPowerControl"])); - } - } - } -} diff --git a/PerformanceOverlay/Settings.cs b/PerformanceOverlay/Settings.cs index c502500..9088e5a 100644 --- a/PerformanceOverlay/Settings.cs +++ b/PerformanceOverlay/Settings.cs @@ -1,33 +1,44 @@ using CommonHelpers; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using static PerformanceOverlay.Overlays; namespace PerformanceOverlay { - internal partial class Settings + internal sealed class Settings : BaseSettings { - public OverlayMode OSDModeParsed + public static readonly Settings Default = new Settings(); + + public Settings() : base("Settings") { - get - { - try - { - return (OverlayMode)Enum.Parse(OSDMode); - } - catch (ArgumentException) - { - return OverlayMode.FPS; - } - } - set - { - OSDMode = value.ToString(); - Save(); - } + TouchSettings = true; + } + + public OverlayMode OSDMode + { + get { return Get("OSDMode", OverlayMode.FPS); } + set { Set("OSDMode", value); } + } + + public string ShowOSDShortcut + { + get { return Get("ShowOSDShortcut", "Shift+F11"); } + set { Set("ShowOSDShortcut", value); } + } + + public string CycleOSDShortcut + { + get { return Get("CycleOSDShortcut", "Alt+Shift+F11"); } + set { Set("CycleOSDShortcut", value); } + } + + public bool ShowOSD + { + get { return Get("ShowOSD", true); } + set { Set("ShowOSD", value); } + } + + public bool EnableFullOnPowerControl + { + get { return Get("EnableFullOnPowerControl", false); } + set { Set("EnableFullOnPowerControl", value); } } } } diff --git a/PerformanceOverlay/Settings.settings b/PerformanceOverlay/Settings.settings deleted file mode 100644 index 2dd8dad..0000000 --- a/PerformanceOverlay/Settings.settings +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - True - - - FPS - - - Shift+F11 - - - Alt+Shift+F11 - - - False - - - \ No newline at end of file