/// <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); }
/// <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)); }