예제 #1
0
        /// <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();
            }
        }
예제 #2
0
        /// <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();
            }
        }