/// <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();
            }
        }
Example #2
0
 /// <summary>
 /// Invoke FontsSettingsChanged event
 /// </summary>
 /// <param name="newFonts">New fonts settings</param>
 internal static void Call_FontsSettingsChanged(FontsSettings newFonts)
 {
     FontsSettingsChanged?.Invoke(newFonts);
 }