Beispiel #1
0
        /// <summary>
        /// Loads the opacity multiplier
        /// </summary>
        /// <param name="store">The writable settings store</param>
        /// <returns>The opacity multiplier or if not found, the default opacity multiplier</returns>
        public static double LoadOpacityMultiplier(this WritableSettingsStore store)
        {
            double opacMultiplier = DefaultRainbowIndentOptions.defaultOpacityMultiplier;

            if (store == null)
            {
                return(opacMultiplier);
            }
            if (!store.PropertyExists(CollectionName, OpacityMultiplierPropertyName))
            {
                store.SaveOpacityMultiplier(opacMultiplier);
            }
            else
            {
                // No matter what happens, opacMultiplier will have a valid value as this is ensured by the input form
#pragma warning disable CA1806 // Do not ignore method results
                double.TryParse(store.GetString(CollectionName, OpacityMultiplierPropertyName), out opacMultiplier);
#pragma warning restore CA1806 // Do not ignore method results
            }
            return(opacMultiplier);
        }
Beispiel #2
0
        /// <summary>
        /// Saves the settings to the settings store
        /// </summary>
        /// <param name="indentSize">The indent size specifiyng the number of spaces for indentation detection</param>
        /// <param name="colors">The colors as string</param>
        public static void SaveSettings(int indentSize, string fileExtensionsString, string colors, double opacityMultiplier, HighlightingMode highlightingmode, string errorColor, bool detectError)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            WritableSettingsStore settingsStore = GetWritableSettingsStore();

            settingsStore.SaveIndentSize(indentSize);
            settingsStore.SaveFileExtensionsIndentSizes(fileExtensionsString);
            settingsStore.SaveColors(colors);
            settingsStore.SaveOpacityMultiplier(opacityMultiplier);
            settingsStore.SaveHighlightingMode(highlightingmode);
            settingsStore.SaveDetectErrorsFlag(detectError);
            settingsStore.SaveErrorColor(errorColor);

            OptionsManager.indentSize.Set(indentSize);
            OptionsManager.fileExtensionsString.Set(fileExtensionsString);
            fileExtensionsDictionary.Set(LanguageParser.CreateDictionaryFromString(fileExtensionsString));
            OptionsManager.colors.Set(colors);
            brushes.Set(ColorParser.ConvertStringToBrushArray(colors, opacityMultiplier));
            OptionsManager.opacityMultiplier.Set(opacityMultiplier);
            OptionsManager.highlightingMode.Set(highlightingmode);
            OptionsManager.errorColor.Set(errorColor);
            detectErrors.Set(detectError);
            errorBrush.Set(ColorParser.ConvertStringToBrush(errorColor, opacityMultiplier));
        }