public static Result SettingsLoad(ref clsSettings result) { var returnResult = new Result("Loading settings from \"{0}\"".Format2(App.SettingsPath), false); logger.Info("Loading settings from \"{0}\"".Format2(App.SettingsPath)); try { using (var file = new StreamReader(App.SettingsPath)) { var text = file.ReadToEnd(); result = JsonConvert.DeserializeObject <clsSettings>(text); } } catch { result = new clsSettings(); return(returnResult); } return(returnResult); }
public static void UpdateSettings(clsSettings newSettings) { var fontChanged = false; if (Settings == null) { fontChanged = true; } else { if (Settings.FontFamily == null) { fontChanged = newSettings.FontFamily != null; } else { if (newSettings.FontFamily == null) { fontChanged = true; } else { if (Settings.FontFamily.Name != newSettings.FontFamily.Name || Settings.FontBold != newSettings.FontBold || Settings.FontItalic != newSettings.FontItalic || Settings.FontSize != newSettings.FontSize) { fontChanged = true; } } } } if (fontChanged) { SetFont(newSettings.MakeFont()); } Settings = newSettings; }