From 48ef43f31eddf96d495042fd432e49db95dc0a84 Mon Sep 17 00:00:00 2001 From: WeeXnes Date: Wed, 7 Feb 2024 10:27:35 +0100 Subject: [PATCH] prep-work for adding auto updates option --- WeeXnes/Core/Global.cs | 1 + WeeXnes/Core/SaveSettingsHandler.cs | 9 +++++++++ WeeXnes/Views/Settings/SettingsView.xaml | 5 +++++ WeeXnes/Views/Settings/SettingsView.xaml.cs | 11 +++++++++++ 4 files changed, 26 insertions(+) diff --git a/WeeXnes/Core/Global.cs b/WeeXnes/Core/Global.cs index 273648c..7cc9124 100644 --- a/WeeXnes/Core/Global.cs +++ b/WeeXnes/Core/Global.cs @@ -18,6 +18,7 @@ namespace WeeXnes.Core public static string AppDataPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "WeeXnes"); public static UpdateVar AppDataPathRPC = new UpdateVar(); public static UpdateVar AppDataPathKEY = new UpdateVar(); + public static UpdateVar checkUpdateOnStartup = new UpdateVar(); public static string SettingsFile = "settings.ini"; public class Defaults { diff --git a/WeeXnes/Core/SaveSettingsHandler.cs b/WeeXnes/Core/SaveSettingsHandler.cs index e97ed47..e9f4669 100644 --- a/WeeXnes/Core/SaveSettingsHandler.cs +++ b/WeeXnes/Core/SaveSettingsHandler.cs @@ -18,6 +18,7 @@ namespace WeeXnes.Core public const string Section = "GENERAL"; public const string RpcFilesPath = "RpcFilesPath"; public const string KeyFilesPath = "KeyFilesPath"; + public const string StartupUpdateCheck = "StartupUpdateCheck"; } public static class KeyManager { @@ -87,6 +88,14 @@ namespace WeeXnes.Core Global.AppDataPathKEY.Value ); }; + Global.checkUpdateOnStartup.ValueChanged += () => + { + SettingsView.Data.settingsFile.SetValue( + Data.General.Section, + Data.General.StartupUpdateCheck, + Global.checkUpdateOnStartup.Value.ToString() + ); + }; } } } \ No newline at end of file diff --git a/WeeXnes/Views/Settings/SettingsView.xaml b/WeeXnes/Views/Settings/SettingsView.xaml index b1f8271..57b226e 100644 --- a/WeeXnes/Views/Settings/SettingsView.xaml +++ b/WeeXnes/Views/Settings/SettingsView.xaml @@ -114,6 +114,11 @@