/// <summary> /// Set fonts settings. /// </summary> /// <param name="fontsSettings">The new <c>FontsSettings</c>.</param> /// <param name="save">If true, this change will be saved.</param> public static void SetFonts(FontsSettings fontsSettings, bool save = true) { Global.userData.settings.fonts = fontsSettings; EventsManager.Call_FontsSettingsChanged(fontsSettings); EventsManager.Call_FontChanged(FontTarget.NormalHomeworks, fontsSettings.NormalHomeworksFont); EventsManager.Call_FontChanged(FontTarget.Tests, fontsSettings.TestsFont); EventsManager.Call_FontChanged(FontTarget.subjects, fontsSettings.SubjectsFont); HomeworkManager.RefontViewers(); if (save) { Save.SaveData(); } }
/// <summary> /// Invoke FontsSettingsChanged event /// </summary> /// <param name="newFonts">New fonts settings</param> internal static void Call_FontsSettingsChanged(FontsSettings newFonts) { FontsSettingsChanged?.Invoke(newFonts); }