/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/previewpane/SvgPreviewHandler/Settings.cs
74 строки
2 KB
Noraa Junker
[Settings] Create a global static instance of SettingsUtils (#44064)
08 дек 2025, 06:55
Не верифицирован
08 дек 2025, 06:55
9439b6d
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation // The Microsoft Corporation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using Microsoft.PowerToys.Settings.UI.Library; namespace SvgPreviewHandler { internal sealed class Settings { private static readonly SettingsUtils ModuleSettings = SettingsUtils.Default; public int ColorMode { get { try { return ModuleSettings.GetSettings<PowerPreviewSettings>(PowerPreviewSettings.ModuleName).Properties.SvgBackgroundColorMode.Value; } catch (FileNotFoundException) { return PowerPreviewProperties.DefaultSvgBackgroundColorMode; } } } public Color SolidColor { get { try { var colorString = ModuleSettings.GetSettings<PowerPreviewSettings>(PowerPreviewSettings.ModuleName).Properties.SvgBackgroundSolidColor.Value; return ColorTranslator.FromHtml(colorString); } catch (FileNotFoundException) { return ColorTranslator.FromHtml(PowerPreviewProperties.DefaultSvgBackgroundSolidColor); } } } public Color ThemeColor { get { if (string.Equals(Common.UI.ThemeManager.GetWindowsBaseColor(), "dark", StringComparison.OrdinalIgnoreCase)) { return Color.FromArgb(30, 30, 30); // #1e1e1e } else { return Color.White; } } } public int CheckeredShade { get { try { return ModuleSettings.GetSettings<PowerPreviewSettings>(PowerPreviewSettings.ModuleName).Properties.SvgBackgroundCheckeredShade.Value; } catch (FileNotFoundException) { return PowerPreviewProperties.DefaultSvgBackgroundCheckeredShade; } } } } }