/// <summary> /// Set color of homeworks text. /// </summary> /// <param name="target">The target of this change. <see cref="ColorTarget"/>.</param> /// <param name="brush">The new value (color or brush).</param> /// <param name="save">If true, this change will be saved.</param> public static void SetColor(ColorTarget target, Brush brush, bool save = true) { switch (target) { case ColorTarget.NormalHomeworks: Global.userData.settings.colors.NormalHomeworksColor = brush; break; case ColorTarget.Tests: Global.userData.settings.colors.TestsColor = brush; break; case ColorTarget.subjects: Global.userData.settings.colors.SubjectsColor = brush; break; case ColorTarget.HighlightedHomeworks: Global.userData.settings.colors.HighlightColor = brush; break; default: throw new Exception("ColorTarget value \"" + target + "\" isn't known (SettingsManager.SetColor)"); } HomeworkManager.RecolorViewers(); EventsManager.Call_ColorChanged(target, brush); if (save) { Save.SaveData(); } }
/// <summary> /// Set colors settings. /// </summary> /// <param name="colorsSettings">The new colors settings.</param> /// <param name="save">If true, this change will be saved.</param> public static void SetColors(ColorsSettings colorsSettings, bool save = true) { Global.userData.settings.colors = colorsSettings; EventsManager.Call_ColorsSettingsChanged(colorsSettings); EventsManager.Call_ColorChanged(ColorTarget.NormalHomeworks, colorsSettings.NormalHomeworksColor); EventsManager.Call_ColorChanged(ColorTarget.Tests, colorsSettings.TestsColor); EventsManager.Call_ColorChanged(ColorTarget.subjects, colorsSettings.SubjectsColor); EventsManager.Call_ColorChanged(ColorTarget.HighlightedHomeworks, colorsSettings.HighlightColor); EventsManager.Call_WinBackgroundChanged(colorsSettings.BackgroundColor); HomeworkManager.RecolorViewers(); if (save) { Save.SaveData(); } }