diff --git a/src/settings-ui/QuickAccess.UI/Helpers/ModuleGpoHelper.cs b/src/settings-ui/QuickAccess.UI/Helpers/ModuleGpoHelper.cs index 25f32e191b..e638222d93 100644 --- a/src/settings-ui/QuickAccess.UI/Helpers/ModuleGpoHelper.cs +++ b/src/settings-ui/QuickAccess.UI/Helpers/ModuleGpoHelper.cs @@ -28,6 +28,7 @@ internal static class ModuleGpoHelper ModuleType.Hosts => GPOWrapper.GetConfiguredHostsFileEditorEnabledValue(), ModuleType.ImageResizer => GPOWrapper.GetConfiguredImageResizerEnabledValue(), ModuleType.KeyboardManager => GPOWrapper.GetConfiguredKeyboardManagerEnabledValue(), + ModuleType.LightSwitch => GPOWrapper.GetConfiguredLightSwitchEnabledValue(), ModuleType.MouseHighlighter => GPOWrapper.GetConfiguredMouseHighlighterEnabledValue(), ModuleType.MouseJump => GPOWrapper.GetConfiguredMouseJumpEnabledValue(), ModuleType.MousePointerCrosshairs => GPOWrapper.GetConfiguredMousePointerCrosshairsEnabledValue(), diff --git a/src/settings-ui/QuickAccess.UI/ViewModels/LauncherViewModel.cs b/src/settings-ui/QuickAccess.UI/ViewModels/LauncherViewModel.cs index afc6522332..617a5402ae 100644 --- a/src/settings-ui/QuickAccess.UI/ViewModels/LauncherViewModel.cs +++ b/src/settings-ui/QuickAccess.UI/ViewModels/LauncherViewModel.cs @@ -40,6 +40,7 @@ public sealed class LauncherViewModel : Observable _settingsRepository, new Microsoft.PowerToys.QuickAccess.Services.QuickAccessLauncher(_coordinator), moduleType => Helpers.ModuleGpoHelper.GetModuleGpoConfiguration(moduleType) == GpoRuleConfigured.Disabled, + moduleType => Helpers.ModuleGpoHelper.GetModuleGpoConfiguration(moduleType) == GpoRuleConfigured.Enabled, _resourceLoader); var updatingSettings = UpdatingSettings.LoadSettings() ?? new UpdatingSettings(); IsUpdateAvailable = updatingSettings.State is UpdatingSettings.UpdatingState.ReadyToInstall or UpdatingSettings.UpdatingState.ReadyToDownload; diff --git a/src/settings-ui/Settings.UI.Controls/QuickAccess/QuickAccessViewModel.cs b/src/settings-ui/Settings.UI.Controls/QuickAccess/QuickAccessViewModel.cs index 2fb626869d..004f554640 100644 --- a/src/settings-ui/Settings.UI.Controls/QuickAccess/QuickAccessViewModel.cs +++ b/src/settings-ui/Settings.UI.Controls/QuickAccess/QuickAccessViewModel.cs @@ -19,6 +19,7 @@ namespace Microsoft.PowerToys.Settings.UI.Controls private readonly ISettingsRepository _settingsRepository; private readonly IQuickAccessLauncher _launcher; private readonly Func _isModuleGpoDisabled; + private readonly Func _isModuleGpoEnabled; private readonly ResourceLoader _resourceLoader; private readonly DispatcherQueue _dispatcherQueue; private GeneralSettings _generalSettings; @@ -29,11 +30,13 @@ namespace Microsoft.PowerToys.Settings.UI.Controls ISettingsRepository settingsRepository, IQuickAccessLauncher launcher, Func isModuleGpoDisabled, + Func isModuleGpoEnabled, ResourceLoader resourceLoader) { _settingsRepository = settingsRepository; _launcher = launcher; _isModuleGpoDisabled = isModuleGpoDisabled; + _isModuleGpoEnabled = isModuleGpoEnabled; _resourceLoader = resourceLoader; _dispatcherQueue = DispatcherQueue.GetForCurrentThread(); @@ -85,7 +88,7 @@ namespace Microsoft.PowerToys.Settings.UI.Controls { Title = _resourceLoader.GetString(Microsoft.PowerToys.Settings.UI.Library.Helpers.ModuleHelper.GetModuleLabelResourceName(moduleType)), Tag = moduleType, - Visible = Microsoft.PowerToys.Settings.UI.Library.Helpers.ModuleHelper.GetIsModuleEnabled(_generalSettings, moduleType), + Visible = _isModuleGpoEnabled(moduleType) || Microsoft.PowerToys.Settings.UI.Library.Helpers.ModuleHelper.GetIsModuleEnabled(_generalSettings, moduleType), Description = GetModuleToolTip(moduleType), Icon = Microsoft.PowerToys.Settings.UI.Library.Helpers.ModuleHelper.GetModuleTypeFluentIconName(moduleType), Command = new RelayCommand(() => _launcher.Launch(moduleType)), @@ -111,7 +114,7 @@ namespace Microsoft.PowerToys.Settings.UI.Controls { if (item.Tag is ModuleType moduleType) { - item.Visible = Microsoft.PowerToys.Settings.UI.Library.Helpers.ModuleHelper.GetIsModuleEnabled(_generalSettings, moduleType); + item.Visible = _isModuleGpoEnabled(moduleType) || Microsoft.PowerToys.Settings.UI.Library.Helpers.ModuleHelper.GetIsModuleEnabled(_generalSettings, moduleType); } } } diff --git a/src/settings-ui/Settings.UI/Helpers/ModuleGpoHelper.cs b/src/settings-ui/Settings.UI/Helpers/ModuleGpoHelper.cs index 18a17937dc..74c044db26 100644 --- a/src/settings-ui/Settings.UI/Helpers/ModuleGpoHelper.cs +++ b/src/settings-ui/Settings.UI/Helpers/ModuleGpoHelper.cs @@ -30,6 +30,7 @@ namespace Microsoft.PowerToys.Settings.UI.Helpers case ModuleType.Hosts: return GPOWrapper.GetConfiguredHostsFileEditorEnabledValue(); case ModuleType.ImageResizer: return GPOWrapper.GetConfiguredImageResizerEnabledValue(); case ModuleType.KeyboardManager: return GPOWrapper.GetConfiguredKeyboardManagerEnabledValue(); + case ModuleType.LightSwitch: return GPOWrapper.GetConfiguredLightSwitchEnabledValue(); case ModuleType.MouseHighlighter: return GPOWrapper.GetConfiguredMouseHighlighterEnabledValue(); case ModuleType.MouseJump: return GPOWrapper.GetConfiguredMouseJumpEnabledValue(); case ModuleType.MousePointerCrosshairs: return GPOWrapper.GetConfiguredMousePointerCrosshairsEnabledValue(); diff --git a/src/settings-ui/Settings.UI/ViewModels/DashboardViewModel.cs b/src/settings-ui/Settings.UI/ViewModels/DashboardViewModel.cs index 6301465996..3fa6f37097 100644 --- a/src/settings-ui/Settings.UI/ViewModels/DashboardViewModel.cs +++ b/src/settings-ui/Settings.UI/ViewModels/DashboardViewModel.cs @@ -124,6 +124,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels _settingsRepository, new Microsoft.PowerToys.Settings.UI.Controls.QuickAccessLauncher(App.IsElevated), moduleType => Helpers.ModuleGpoHelper.GetModuleGpoConfiguration(moduleType) == global::PowerToys.GPOWrapper.GpoRuleConfigured.Disabled, + moduleType => Helpers.ModuleGpoHelper.GetModuleGpoConfiguration(moduleType) == global::PowerToys.GPOWrapper.GpoRuleConfigured.Enabled, resourceLoader); BuildModuleList();