/// <summary>
        /// Merges all palette colours.
        /// </summary>
        /// <param name="baseColour">The base colour.</param>
        /// <param name="darkColour">The dark colour.</param>
        /// <param name="middleColour">The middle colour.</param>
        /// <param name="lightColour">The light colour.</param>
        /// <param name="lightestColour">The lightest colour.</param>
        /// <param name="borderColour">The border colour.</param>
        /// <param name="alternativeNormalTextColour">The alternative normal text colour.</param>
        /// <param name="normalTextColour">The normal text colour.</param>
        /// <param name="disabledTextColour">The disabled text colour.</param>
        /// <param name="focusedTextColour">The focused text colour.</param>
        /// <param name="pressedTextColour">The pressed text colour.</param>
        /// <param name="disabledControlColour">The disabled control colour.</param>
        /// <param name="linkNormalColour">The link normal colour.</param>
        /// <param name="linkFocusedColour">The link focused colour.</param>
        /// <param name="linkHoverColour">The link hover colour.</param>
        /// <param name="linkVisitedColour">The link visited colour.</param>
        /// <param name="customColourOne">The custom colour one.</param>
        /// <param name="customColourTwo">The custom colour two.</param>
        /// <param name="customColourThree">The custom colour three.</param>
        /// <param name="customColourFour">The custom colour four.</param>
        /// <param name="customColourFive">The custom colour five.</param>
        /// <param name="customColourSix">The custom colour six.</param>
        /// <param name="customTextColourOne">The custom text colour one.</param>
        /// <param name="customTextColourTwo">The custom text colour two.</param>
        /// <param name="customTextColourThree">The custom text colour three.</param>
        /// <param name="customTextColourFour">The custom text colour four.</param>
        /// <param name="customTextColourFive">The custom text colour five.</param>
        /// <param name="customTextColourSix">The custom text colour six.</param>
        /// <param name="menuTextColour">The menu text colour.</param>
        /// <param name="statusTextColour">The status text colour.</param>
        /// <param name="ribbonTabTextColour">The ribbon tab text colour.</param>
        /// <param name="askForConfirmation">if set to <c>true</c> [ask for confirmation].</param>
        internal static void MergeAllPaletteColours(Color baseColour, Color darkColour, Color middleColour, Color lightColour, Color lightestColour, Color borderColour, Color alternativeNormalTextColour, Color normalTextColour, Color disabledTextColour, Color focusedTextColour, Color pressedTextColour, Color disabledControlColour, Color linkNormalColour, Color linkFocusedColour, Color linkHoverColour, Color linkVisitedColour, Color customColourOne, Color customColourTwo, Color customColourThree, Color customColourFour, Color customColourFive, Color customColourSix, Color customTextColourOne, Color customTextColourTwo, Color customTextColourThree, Color customTextColourFour, Color customTextColourFive, Color customTextColourSix, Color menuTextColour, Color statusTextColour, Color ribbonTabTextColour, bool askForConfirmation = false)
        {
            try
            {
                AllMergedColourSettingsManager manager = new AllMergedColourSettingsManager();

                if (SettingsVarifier.AreAllMergedColourSettingsDefault())
                {
                    MergeAllPaletteColoursIntoOneSettingsFile(baseColour, darkColour, middleColour, lightColour, lightestColour, borderColour, alternativeNormalTextColour, normalTextColour, disabledTextColour, focusedTextColour, pressedTextColour, disabledControlColour, linkNormalColour, linkFocusedColour, linkHoverColour, linkVisitedColour, customColourOne, customColourTwo, customColourThree, customColourFour, customColourFive, customColourSix, customTextColourOne, customTextColourTwo, customTextColourThree, customTextColourFour, customTextColourFive, customTextColourSix, menuTextColour, statusTextColour, ribbonTabTextColour);
                }
                else
                {
                    manager.ResetToDefaults();

                    MergeAllPaletteColoursIntoOneSettingsFile(baseColour, darkColour, middleColour, lightColour, lightestColour, borderColour, alternativeNormalTextColour, normalTextColour, disabledTextColour, focusedTextColour, pressedTextColour, disabledControlColour, linkNormalColour, linkFocusedColour, linkHoverColour, linkVisitedColour, customColourOne, customColourTwo, customColourThree, customColourFour, customColourFive, customColourSix, customTextColourOne, customTextColourTwo, customTextColourThree, customTextColourFour, customTextColourFive, customTextColourSix, menuTextColour, statusTextColour, ribbonTabTextColour);
                }
            }
            catch (Exception exc)
            {
                KryptonMessageBox.Show($"An exeption was thrown: { exc.Message }");
            }
        }
Esempio n. 2
0
        public static void WriteRGBColoursToFile(string colourConfigurationFilePath)
        {
            AllMergedColourSettingsManager manager = new AllMergedColourSettingsManager();

            try
            {
                if (!File.Exists(colourConfigurationFilePath))
                {
                    File.Create(colourConfigurationFilePath);
                }

                StreamWriter writer = new StreamWriter(colourConfigurationFilePath);

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetAlternativeNormalTextColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetBaseColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetBorderColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomColourOne()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomColourTwo()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomColourThree()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomColourFour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomColourFive()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomColourSix()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomTextColourOne()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomTextColourTwo()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomTextColourThree()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomTextColourFour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomTextColourFive()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetCustomTextColourSix()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetDarkColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetDisabledControlColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetDisabledTextColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetFocusedTextColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetLightColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetLightestColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetLinkDisabledColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetLinkFocusedColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetLinkHoverColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetLinkNormalColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetLinkVisitedColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetMediumColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetMenuTextColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetNormalTextColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetPressedTextColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetRibbonTabTextColour()));

                writer.WriteLine(TranslationMethods.RGBColourToString(manager.GetStatusStripTextColour()));

                writer.Flush();

                writer.Close();

                writer.Dispose();
            }
            catch (Exception exc)
            {
                ExceptionHandler.CaptureException(exc, icon: MessageBoxIcon.Error, methodSignature: MethodHelpers.GetCurrentMethod());
            }
        }
        /// <summary>
        /// Merges all palette colours into one settings file.
        /// </summary>
        /// <param name="baseColour">The base colour.</param>
        /// <param name="darkColour">The dark colour.</param>
        /// <param name="middleColour">The middle colour.</param>
        /// <param name="lightColour">The light colour.</param>
        /// <param name="lightestColour">The lightest colour.</param>
        /// <param name="borderColour">The border colour.</param>
        /// <param name="alternativeNormalTextColour">The alternative normal text colour.</param>
        /// <param name="normalTextColour">The normal text colour.</param>
        /// <param name="disabledTextColour">The disabled text colour.</param>
        /// <param name="focusedTextColour">The focused text colour.</param>
        /// <param name="pressedTextColour">The pressed text colour.</param>
        /// <param name="disabledControlColour">The disabled control colour.</param>
        /// <param name="linkNormalColour">The link normal colour.</param>
        /// <param name="linkFocusedColour">The link focused colour.</param>
        /// <param name="linkHoverColour">The link hover colour.</param>
        /// <param name="linkVisitedColour">The link visited colour.</param>
        /// <param name="customColourOne">The custom colour one.</param>
        /// <param name="customColourTwo">The custom colour two.</param>
        /// <param name="customColourThree">The custom colour three.</param>
        /// <param name="customColourFour">The custom colour four.</param>
        /// <param name="customColourFive">The custom colour five.</param>
        /// <param name="customColourSix">The custom colour six.</param>
        /// <param name="customTextColourOne">The custom text colour one.</param>
        /// <param name="customTextColourTwo">The custom text colour two.</param>
        /// <param name="customTextColourThree">The custom text colour three.</param>
        /// <param name="customTextColourFour">The custom text colour four.</param>
        /// <param name="customTextColourFive">The custom text colour five.</param>
        /// <param name="customTextColourSix">The custom text colour six.</param>
        /// <param name="menuTextColour">The menu text colour.</param>
        /// <param name="statusTextColour">The status text colour.</param>
        /// <param name="ribbonTabTextColour">The ribbon tab text colour.</param>
        private static void MergeAllPaletteColoursIntoOneSettingsFile(Color baseColour, Color darkColour, Color middleColour, Color lightColour, Color lightestColour, Color borderColour, Color alternativeNormalTextColour, Color normalTextColour, Color disabledTextColour, Color focusedTextColour, Color pressedTextColour, Color disabledControlColour, Color linkNormalColour, Color linkFocusedColour, Color linkHoverColour, Color linkVisitedColour, Color customColourOne, Color customColourTwo, Color customColourThree, Color customColourFour, Color customColourFive, Color customColourSix, Color customTextColourOne, Color customTextColourTwo, Color customTextColourThree, Color customTextColourFour, Color customTextColourFive, Color customTextColourSix, Color menuTextColour, Color statusTextColour, Color ribbonTabTextColour)
        {
            AllMergedColourSettingsManager manager = new AllMergedColourSettingsManager();

            manager.SetBaseColour(baseColour);

            manager.SetDarkColour(darkColour);

            manager.SetMediumColour(middleColour);

            manager.SetLightColour(lightColour);

            manager.SetLightestColour(lightestColour);

            manager.SetBorderColour(borderColour);

            manager.SetAlternativeNormalTextColour(alternativeNormalTextColour);

            manager.SetNormalTextColour(normalTextColour);

            manager.SetDisabledTextColour(disabledTextColour);

            manager.SetFocusedTextColour(focusedTextColour);

            manager.SetPressedTextColour(pressedTextColour);

            manager.SetDisabledControlColour(disabledControlColour);

            manager.SetLinkNormalColour(linkNormalColour);

            manager.SetLinkFocusedColour(linkFocusedColour);

            manager.SetLinkHoverColour(linkHoverColour);

            manager.SetLinkVisitedColour(linkVisitedColour);

            manager.SetCustomColourOne(customColourOne);

            manager.SetCustomColourTwo(customColourTwo);

            manager.SetCustomColourThree(customColourThree);

            manager.SetCustomColourFour(customColourFour);

            manager.SetCustomColourFive(customColourFive);

            manager.SetCustomColourSix(customColourSix);

            manager.SetCustomTextColourOne(customTextColourOne);

            manager.SetCustomTextColourTwo(customTextColourTwo);

            manager.SetCustomTextColourThree(customTextColourThree);

            manager.SetCustomTextColourFour(customTextColourFour);

            manager.SetCustomTextColourFive(customTextColourFive);

            manager.SetCustomTextColourSix(customTextColourSix);

            manager.SetMenuTextColour(menuTextColour);

            manager.SetStatusStripTextColour(statusTextColour);

            manager.SetRibbonTabTextColour(ribbonTabTextColour);

            manager.SaveAllMergedColourSettings(manager.GetAlwaysUsePrompt());
        }