internal void LoadSettings() { if (!File.Exists("settings.json")) { appActions = new AppActions( new Dictionary <string, KeyMap>() { { AppActions.DEFAULT, new KeyMap() }, { @"C:\WINDOWS\Explorer.EXE".ToLower(), new KeyMap() }, { @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe".ToLower(), new KeyMap() } }, new Dictionary <string, string> { { AppActions.DEFAULT, "All Applications" }, { @"C:\WINDOWS\Explorer.EXE".ToLower(), "Windows Explorer" }, { @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe".ToLower(), "Google Chrome" } } ); ((MainWindow)Current.MainWindow).Topmost = true; SaveSettings(); } else { try { string text = File.ReadAllText("settings.json"); JObject settings = JObject.Parse(text); appActions = (AppActions)settings["AppActions"].ToObject(typeof(AppActions)); ((MainWindow)Current.MainWindow).Topmost = (bool)settings["Foreground"].ToObject(typeof(bool)); } catch (NullReferenceException) { File.Delete("settings.json"); LoadSettings(); } } }
internal void LoadSettings(AppActions inAppActions) { appActions = inAppActions; }