/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Actions/Global/ToggleAppThemeAction.cs
43 строки
1 KB
yair100
Code Quality: Updated headers
01 июл 2026, 06:18
01 июл 2026, 06:18
c27305a
Код
Авторство
О чём код?
// Copyright (c) Files Community // SPDX-License-Identifier: MPL-2.0 using Microsoft.UI.Xaml; namespace Files.App.Actions { [GeneratedRichCommand] internal sealed partial class ToggleAppThemeAction : BaseAppThemeAction, IAction { public string Label => Strings.ToggleTheme.GetLocalizedResource(); public string Description => Strings.ToggleThemeDescription.GetLocalizedResource(); public HotKey HotKey => new(Keys.T, KeyModifiers.CtrlAlt); public RichGlyph Glyph => new("\uE790"); public ActionCategory Category => ActionCategory.Theme; public Task ExecuteAsync(object? parameter = null) { var selectedTheme = AppThemeModeService.AppThemeMode; var nextTheme = selectedTheme switch { ElementTheme.Light => ElementTheme.Dark, ElementTheme.Dark => ElementTheme.Light, ElementTheme.Default => GetEffectiveTheme() is ElementTheme.Dark ? ElementTheme.Light : ElementTheme.Dark, _ => ElementTheme.Light, }; SetTheme(nextTheme); return Task.CompletedTask; } } }