/ src / settings-ui / QuickAccess.UI / Helpers / ModuleGpoHelper.cs
ModuleGpoHelper.cs
 1  // Copyright (c) Microsoft Corporation
 2  // The Microsoft Corporation licenses this file to you under the MIT license.
 3  // See the LICENSE file in the project root for more information.
 4  
 5  using global::PowerToys.GPOWrapper;
 6  using ManagedCommon;
 7  using Microsoft.PowerToys.Settings.UI.Library;
 8  
 9  namespace Microsoft.PowerToys.QuickAccess.Helpers;
10  
11  internal static class ModuleGpoHelper
12  {
13      public static GpoRuleConfigured GetModuleGpoConfiguration(ModuleType moduleType)
14      {
15          return moduleType switch
16          {
17              ModuleType.AdvancedPaste => GPOWrapper.GetConfiguredAdvancedPasteEnabledValue(),
18              ModuleType.AlwaysOnTop => GPOWrapper.GetConfiguredAlwaysOnTopEnabledValue(),
19              ModuleType.Awake => GPOWrapper.GetConfiguredAwakeEnabledValue(),
20              ModuleType.CmdPal => GPOWrapper.GetConfiguredCmdPalEnabledValue(),
21              ModuleType.ColorPicker => GPOWrapper.GetConfiguredColorPickerEnabledValue(),
22              ModuleType.CropAndLock => GPOWrapper.GetConfiguredCropAndLockEnabledValue(),
23              ModuleType.CursorWrap => GPOWrapper.GetConfiguredCursorWrapEnabledValue(),
24              ModuleType.EnvironmentVariables => GPOWrapper.GetConfiguredEnvironmentVariablesEnabledValue(),
25              ModuleType.FancyZones => GPOWrapper.GetConfiguredFancyZonesEnabledValue(),
26              ModuleType.FileLocksmith => GPOWrapper.GetConfiguredFileLocksmithEnabledValue(),
27              ModuleType.FindMyMouse => GPOWrapper.GetConfiguredFindMyMouseEnabledValue(),
28              ModuleType.Hosts => GPOWrapper.GetConfiguredHostsFileEditorEnabledValue(),
29              ModuleType.ImageResizer => GPOWrapper.GetConfiguredImageResizerEnabledValue(),
30              ModuleType.KeyboardManager => GPOWrapper.GetConfiguredKeyboardManagerEnabledValue(),
31              ModuleType.MouseHighlighter => GPOWrapper.GetConfiguredMouseHighlighterEnabledValue(),
32              ModuleType.MouseJump => GPOWrapper.GetConfiguredMouseJumpEnabledValue(),
33              ModuleType.MousePointerCrosshairs => GPOWrapper.GetConfiguredMousePointerCrosshairsEnabledValue(),
34              ModuleType.MouseWithoutBorders => GPOWrapper.GetConfiguredMouseWithoutBordersEnabledValue(),
35              ModuleType.NewPlus => GPOWrapper.GetConfiguredNewPlusEnabledValue(),
36              ModuleType.Peek => GPOWrapper.GetConfiguredPeekEnabledValue(),
37              ModuleType.PowerRename => GPOWrapper.GetConfiguredPowerRenameEnabledValue(),
38              ModuleType.PowerLauncher => GPOWrapper.GetConfiguredPowerLauncherEnabledValue(),
39              ModuleType.PowerAccent => GPOWrapper.GetConfiguredQuickAccentEnabledValue(),
40              ModuleType.Workspaces => GPOWrapper.GetConfiguredWorkspacesEnabledValue(),
41              ModuleType.RegistryPreview => GPOWrapper.GetConfiguredRegistryPreviewEnabledValue(),
42              ModuleType.MeasureTool => GPOWrapper.GetConfiguredScreenRulerEnabledValue(),
43              ModuleType.ShortcutGuide => GPOWrapper.GetConfiguredShortcutGuideEnabledValue(),
44              ModuleType.PowerOCR => GPOWrapper.GetConfiguredTextExtractorEnabledValue(),
45              ModuleType.ZoomIt => GPOWrapper.GetConfiguredZoomItEnabledValue(),
46              _ => GpoRuleConfigured.Unavailable,
47          };
48      }
49  }