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 }