/// <summary> /// Set font of homework text. /// </summary> /// <param name="target">The target of this change. <see cref="FontTarget"/>.</param> /// <param name="font">The new font. <see cref="FontGroup"/>.</param> /// <param name="save">If true, this change will be saved.</param> public static void SetFont(FontTarget target, FontGroup font, bool save = true) { if (font == null) { return; } switch (target) { case FontTarget.NormalHomeworks: Global.userData.settings.fonts.NormalHomeworksFont = font; break; case FontTarget.Tests: Global.userData.settings.fonts.TestsFont = font; break; case FontTarget.subjects: Global.userData.settings.fonts.SubjectsFont = font; break; default: throw new Exception("FontTarget value \"" + target + "\" isn't known (SettingsManager.SetFont)"); } HomeworkManager.RefontViewers(); EventsManager.Call_FontChanged(target, font); if (save) { Save.SaveData(); } }
/// <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(); } }