diff --git a/Win-10-Setup-Script-GUI-2.ps1 b/Win-10-Setup-Script-GUI-2.ps1
new file mode 100644
index 00000000..e37b4a89
--- /dev/null
+++ b/Win-10-Setup-Script-GUI-2.ps1
@@ -0,0 +1,5744 @@
+Add-Type -AssemblyName "PresentationCore", "PresentationFramework", "WindowsBase"
+
+#region Variable
+
+# If variable clickedToggle > 0 show "Save" and "Apply" button, else hide "Save" and "Apply" button
+$clickedToggle = 0
+
+# Variable RU defines UI language
+if ($PSCulture -eq "ru-RU")
+{
+ $RU -eq $true
+}
+
+else
+{
+ $RU -eq $false
+}
+# Variable Category defines Toggle category
+$Category = "ContextMenu", "Edge", "MicrosoftDefender", "OneDrive", "Privacy", "ScheduledTasks", "StartMenu", "System", "UI", "WindowsGameRecording"
+
+#endregion Variable
+
+#region TogglesObjects array
+# TogglesObjects array contains toggle objects for code-behind
+$TogglesObjects =
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_0"
+ TextBlockName = "TextToggle_ContextMenu_0"
+ TextEng = "Add "Extract" to MSI file type context menu"
+ TextRu = "Добавить пункт "Extract" для MSI в контекстное меню"
+ TextblockUid = "0"
+ ToggleUid = "1000"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_1"
+ TextBlockName = "TextToggle_ContextMenu_1"
+ TextEng = "Add "Run as different user" from context menu for .exe file type"
+ TextRu = "Добавить "Запуск от имени друго пользователя" в контекстное меню для .exe файлов"
+ TextblockUid = "1"
+ ToggleUid = "1001"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_2"
+ TextBlockName = "TextToggle_ContextMenu_2"
+ TextEng = "Add "Install" to CAB file type context menu"
+ TextRu = "Добавить пункт "Установить" для CAB-файлов в контекстном меню"
+ TextblockUid = "2"
+ ToggleUid = "1002"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_3"
+ TextBlockName = "TextToggle_ContextMenu_3"
+ TextEng = "Remove "Cast to Device" from context menu"
+ TextRu = "Удалить пункт "Передать на устройство" из контекстного меню"
+ TextblockUid = "3"
+ ToggleUid = "1003"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_4"
+ TextBlockName = "TextToggle_ContextMenu_4"
+ TextEng = "Remove "Share" from context menu"
+ TextRu = "Удалить пункт "Отправить" (поделиться) из контекстного меню"
+ TextblockUid = "4"
+ ToggleUid = "1004"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_5"
+ TextBlockName = "TextToggle_ContextMenu_5"
+ TextEng = "Remove "Previous Versions" from file context menu"
+ TextRu = "Удалить пункт "Восстановить прежнюю версию" из контекстного меню"
+ TextblockUid = "5"
+ ToggleUid = "1005"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_6"
+ TextBlockName = "TextToggle_ContextMenu_6"
+ TextEng = "Remove "Edit with Paint 3D" from context menu"
+ TextRu = "Удалить пункт "Изменить с помощью Paint 3D" из контекстного меню"
+ TextblockUid = "6"
+ ToggleUid = "1006"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_7"
+ TextBlockName = "TextToggle_ContextMenu_7"
+ TextEng = "Remove "Include in Library" from context menu"
+ TextRu = "Удалить пункт "Добавить в библиотеку" из контекстного меню"
+ TextblockUid = "7"
+ ToggleUid = "1007"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_8"
+ TextBlockName = "TextToggle_ContextMenu_8"
+ TextEng = "Remove "Turn on BitLocker" from context menu"
+ TextRu = "Удалить пункт "Включить BitLocker" из контекстного меню"
+ TextblockUid = "8"
+ ToggleUid = "1008"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_9"
+ TextBlockName = "TextToggle_ContextMenu_9"
+ TextEng = "Remove "Edit with Photos" from context menu"
+ TextRu = "Удалить пункт "Изменить с помощью приложения "Фотографии"" из контекстного меню изображений"
+ TextblockUid = "9"
+ ToggleUid = "1009"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_10"
+ TextBlockName = "TextToggle_ContextMenu_10"
+ TextEng = "Remove "Create a new video" from Context Menu"
+ TextRu = "Удалить пункт "Создать новое видео" из контекстного меню"
+ TextblockUid = "10"
+ ToggleUid = "1010"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_11"
+ TextBlockName = "TextToggle_ContextMenu_11"
+ TextEng = "Remove "Edit" from images Context Menu"
+ TextRu = "Удалить пункт "Изменить" из контекстного меню изображений"
+ TextblockUid = "11"
+ ToggleUid = "1011"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_12"
+ TextBlockName = "TextToggle_ContextMenu_12"
+ TextEng = "Remove "Print" from batch and cmd files context menu"
+ TextRu = "Удалить пункт "Печать" из контекстного меню для bat- и cmd-файлов"
+ TextblockUid = "12"
+ ToggleUid = "1012"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_13"
+ TextBlockName = "TextToggle_ContextMenu_13"
+ TextEng = "Remove "Compressed (zipped) Folder" from context menu"
+ TextRu = "Удалить пункт "Сжатая ZIP-папка" из контекстного меню"
+ TextblockUid = "13"
+ ToggleUid = "1013"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_14"
+ TextBlockName = "TextToggle_ContextMenu_14"
+ TextEng = "Remove "Send to" from folder context menu"
+ TextRu = "Удалить пункт "Отправить" из контекстного меню папки"
+ TextblockUid = "14"
+ ToggleUid = "1014"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_15"
+ TextBlockName = "TextToggle_ContextMenu_15"
+ TextEng = "Make the "Open", "Print", "Edit" context menu items available, when more than 15 selected"
+ TextRu = "Сделать доступными элементы контекстного меню "Открыть", "Изменить" и "Печать" при выделении более 15 элементов"
+ TextblockUid = "15"
+ ToggleUid = "1015"
+},
+@{
+ Category = "ContextMenu"
+ Checked = "0"
+ ToggleName = "Toggle_ContextMenu_16"
+ TextBlockName = "TextToggle_ContextMenu_16"
+ TextEng = "Turn off "Look for an app in the Microsoft Store" in "Open with" dialog"
+ TextRu = "Отключить поиск программ в Microsoft Store при открытии диалога "Открыть с помощью""
+ TextblockUid = "16"
+ ToggleUid = "1016"
+},
+@{
+ Category = "Edge"
+ Checked = "0"
+ ToggleName = "Toggle_Edge_0"
+ TextBlockName = "TextToggle_Edge_0"
+ TextEng = "Turn off Windows Defender SmartScreen for Microsoft Edge"
+ TextRu = "Отключить Windows Defender SmartScreen в Microsoft Edge"
+ TextblockUid = "17"
+ ToggleUid = "1017"
+},
+@{
+ Category = "Edge"
+ Checked = "0"
+ ToggleName = "Toggle_Edge_1"
+ TextBlockName = "TextToggle_Edge_1"
+ TextEng = "Do not allow Microsoft Edge to start and load the Start and New Tab page at Windows startup and each time Microsoft Edge is closed"
+ TextRu = "Не разрешать Edge запускать и загружать страницу при загрузке Windows и каждый раз при закрытии Edge"
+ TextblockUid = "18"
+ ToggleUid = "1018"
+},
+@{
+ Category = "Edge"
+ Checked = "0"
+ ToggleName = "Toggle_Edge_2"
+ TextBlockName = "TextToggle_Edge_2"
+ TextEng = "Do not allow Microsoft Edge to pre-launch at Windows startup, when the system is idle, and each time Microsoft Edge is closed"
+ TextRu = "Не разрешать предварительный запуск Edge при загрузке Windows, когда система простаивает, и каждый раз при закрытии Edge"
+ TextblockUid = "19"
+ ToggleUid = "1019"
+},
+@{
+ Category = "Edge"
+ Checked = "0"
+ ToggleName = "Toggle_Edge_3"
+ TextBlockName = "TextToggle_Edge_3"
+ TextEng = "Turn off creation of an Edge shortcut on the desktop for each user profile"
+ TextRu = "Отключить создание ярлыка Edge на рабочем столе для каждого профиля пользователя пользователя"
+ TextblockUid = "20"
+ ToggleUid = "1020"
+},
+@{
+ Category = "MicrosoftDefender"
+ Checked = "0"
+ ToggleName = "Toggle_MicrosoftDefender_0"
+ TextBlockName = "TextToggle_MicrosoftDefender_0"
+ TextEng = "Add folder to exclude from Windows Defender Antivirus scan"
+ TextRu = "Добавить папку в список исключений сканирования Защитника Windows"
+ TextblockUid = "21"
+ ToggleUid = "1021"
+},
+@{
+ Category = "MicrosoftDefender"
+ Checked = "0"
+ ToggleName = "Toggle_MicrosoftDefender_1"
+ TextBlockName = "TextToggle_MicrosoftDefender_1"
+ TextEng = "Turn on Controlled folder access and add protected folders"
+ TextRu = "Включить контролируемый доступ к папкам и добавить защищенные папки"
+ TextblockUid = "22"
+ ToggleUid = "1022"
+},
+@{
+ Category = "MicrosoftDefender"
+ Checked = "0"
+ ToggleName = "Toggle_MicrosoftDefender_2"
+ TextBlockName = "TextToggle_MicrosoftDefender_2"
+ TextEng = "Allow an app through Controlled folder access"
+ TextRu = "Разрешить работу приложения через контролируемый доступ к папкам"
+ TextblockUid = "23"
+ ToggleUid = "1023"
+},
+@{
+ Category = "MicrosoftDefender"
+ Checked = "0"
+ ToggleName = "Toggle_MicrosoftDefender_3"
+ TextBlockName = "TextToggle_MicrosoftDefender_3"
+ TextEng = "Turn on Windows Defender Exploit Guard Network Protection"
+ TextRu = "Включить Защиту сети в Защитнике Windows"
+ TextblockUid = "24"
+ ToggleUid = "1024"
+},
+@{
+ Category = "MicrosoftDefender"
+ Checked = "0"
+ ToggleName = "Toggle_MicrosoftDefender_4"
+ TextBlockName = "TextToggle_MicrosoftDefender_4"
+ TextEng = "Turn on Windows Defender PUA Protection"
+ TextRu = "Включить блокировки потенциально нежелательных приложений"
+ TextblockUid = "25"
+ ToggleUid = "1025"
+},
+@{
+ Category = "MicrosoftDefender"
+ Checked = "0"
+ ToggleName = "Toggle_MicrosoftDefender_5"
+ TextBlockName = "TextToggle_MicrosoftDefender_5"
+ TextEng = "Turn on Windows Defender Sandbox"
+ TextRu = "Запускать Защитник Windows в песочнице"
+ TextblockUid = "26"
+ ToggleUid = "1026"
+},
+@{
+ Category = "MicrosoftDefender"
+ Checked = "0"
+ ToggleName = "Toggle_MicrosoftDefender_6"
+ TextBlockName = "TextToggle_MicrosoftDefender_6"
+ TextEng = "Hide notification about sign in with Microsoft in the Windows Security"
+ TextRu = "Скрыть уведомление Защитника Windows об использовании аккаунта Microsoft"
+ TextblockUid = "27"
+ ToggleUid = "1027"
+},
+@{
+ Category = "MicrosoftDefender"
+ Checked = "0"
+ ToggleName = "Toggle_MicrosoftDefender_7"
+ TextBlockName = "TextToggle_MicrosoftDefender_7"
+ TextEng = "Hide notification about disabled SmartScreen for Microsoft Edge"
+ TextRu = "Скрыть уведомление Защитника Windows об отключенном фильтре SmartScreen для Microsoft Edge"
+ TextblockUid = "28"
+ ToggleUid = "1028"
+},
+@{
+ Category = "OneDrive"
+ Checked = "0"
+ ToggleName = "Toggle_OneDrive_0"
+ TextBlockName = "TextToggle_OneDrive_0"
+ TextEng = "Uninstall OneDrive"
+ TextRu = "Удалить OneDrive"
+ TextblockUid = "29"
+ ToggleUid = "1029"
+},
+@{
+ Category = "OneDrive"
+ Checked = "0"
+ ToggleName = "Toggle_OneDrive_1"
+ TextBlockName = "TextToggle_OneDrive_1"
+ TextEng = ""
+ TextRu = ""
+ TextblockUid = "30"
+ ToggleUid = "1030"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_0"
+ TextBlockName = "TextToggle_Privacy_0"
+ TextEng = "Turn off "Connected User Experiences and Telemetry" service"
+ TextRu = "Отключить службу "Функциональные возможности для подключенных пользователей и телеметрия""
+ TextblockUid = "31"
+ ToggleUid = "1031"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_1"
+ TextBlockName = "TextToggle_Privacy_1"
+ TextEng = "Turn off per-user services"
+ TextRu = "Отключить пользовательские службы"
+ TextblockUid = "32"
+ ToggleUid = "1032"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_2"
+ TextBlockName = "TextToggle_Privacy_2"
+ TextEng = "Turn off the SQMLogger session at the next computer restart"
+ TextRu = "Отключить сборщик SQMLogger при следующем запуске ПК"
+ TextblockUid = "33"
+ ToggleUid = "1033"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_3"
+ TextBlockName = "TextToggle_Privacy_3"
+ TextEng = "Set the operating system diagnostic data level to "Basic""
+ TextRu = "Установить уровень отправляемых диагностических сведений на "Базовый""
+ TextblockUid = "34"
+ ToggleUid = "1034"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_4"
+ TextBlockName = "TextToggle_Privacy_4"
+ TextEng = "Turn off Windows Error Reporting"
+ TextRu = "Отключить отчеты об ошибках Windows для всех пользователей"
+ TextblockUid = "35"
+ ToggleUid = "1035"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_5"
+ TextBlockName = "TextToggle_Privacy_5"
+ TextEng = "Change Windows Feedback frequency to "Never""
+ TextRu = "Изменить частоту формирования отзывов на "Никогда""
+ TextblockUid = "36"
+ ToggleUid = "1036"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_6"
+ TextBlockName = "TextToggle_Privacy_6"
+ TextEng = "Turn off diagnostics tracking scheduled tasks"
+ TextRu = "Отключить задачи диагностического отслеживания"
+ TextblockUid = "37"
+ ToggleUid = "1037"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_7"
+ TextBlockName = "TextToggle_Privacy_7"
+ TextEng = "Do not offer tailored experiences based on the diagnostic data setting"
+ TextRu = "Не предлагать персонализированныее возможности, основанные на выбранном параметре диагностических данных"
+ TextblockUid = "38"
+ ToggleUid = "1038"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_8"
+ TextBlockName = "TextToggle_Privacy_8"
+ TextEng = "Do not let apps on other devices open and message apps on this device, and vice versa"
+ TextRu = "Не разрешать приложениям на других устройствах запускать приложения и отправлять сообщения на этом устройстве и наоборот"
+ TextblockUid = "39"
+ ToggleUid = "1039"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_9"
+ TextBlockName = "TextToggle_Privacy_9"
+ TextEng = "Do not allow apps to use advertising ID"
+ TextRu = "Не разрешать приложениям использовать идентификатор рекламы"
+ TextblockUid = "40"
+ ToggleUid = "1040"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_10"
+ TextBlockName = "TextToggle_Privacy_10"
+ TextEng = "Do not use sign-in info to automatically finish setting up device after an update or restart"
+ TextRu = "Не использовать данные для входа для автоматического завершения настройки устройства после перезапуска или обновления"
+ TextblockUid = "41"
+ ToggleUid = "1041"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_11"
+ TextBlockName = "TextToggle_Privacy_11"
+ TextEng = "Do not let websites provide locally relevant content by accessing language list"
+ TextRu = "Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков"
+ TextblockUid = "42"
+ ToggleUid = "1042"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_12"
+ TextBlockName = "TextToggle_Privacy_12"
+ TextEng = "Turn on tip, trick, and suggestions as you use Windows"
+ TextRu = "Показывать советы, подсказки и рекомендации при использованию Windows"
+ TextblockUid = "43"
+ ToggleUid = "1043"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_13"
+ TextBlockName = "TextToggle_Privacy_13"
+ TextEng = "Do not show app suggestions on Start menu"
+ TextRu = "Не показывать рекомендации в меню "Пуск""
+ TextblockUid = "44"
+ ToggleUid = "1044"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_14"
+ TextBlockName = "TextToggle_Privacy_14"
+ TextEng = "Do not show suggested content in the Settings"
+ TextRu = "Не показывать рекомендуемое содержание в "Параметрах""
+ TextblockUid = "45"
+ ToggleUid = "1045"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_15"
+ TextBlockName = "TextToggle_Privacy_15"
+ TextEng = "Turn off automatic installing suggested apps"
+ TextRu = "Отключить автоматическую установку рекомендованных приложений"
+ TextblockUid = "46"
+ ToggleUid = "1046"
+},
+@{
+ Category = "Privacy"
+ Checked = "0"
+ ToggleName = "Toggle_Privacy_16"
+ TextBlockName = "TextToggle_Privacy_16"
+ TextEng = "Do not let track app launches to improve Start menu and search results"
+ TextRu = "Не разрешать Windows отслеживать запуски приложений для улучшения меню "Пуск" и результатов поиска и не показывать недавно добавленные приложения"
+ TextblockUid = "47"
+ ToggleUid = "1047"
+},
+@{
+ Category = "ScheduledTasks"
+ Checked = "0"
+ ToggleName = "Toggle_ScheduledTasks_0"
+ TextBlockName = "TextToggle_ScheduledTasks_0"
+ TextEng = "Create a task in the Task Scheduler to start Windows cleaning up"
+ TextRu = "Создать задачу в Планировщике задач по очистке обновлений Windows"
+ TextblockUid = "48"
+ ToggleUid = "1048"
+},
+@{
+ Category = "ScheduledTasks"
+ Checked = "0"
+ ToggleName = "Toggle_ScheduledTasks_1"
+ TextBlockName = "TextToggle_ScheduledTasks_1"
+ TextEng = "Create a task in the Task Scheduler to clear the C:\Windows\SoftwareDistribution\Download folder"
+ TextRu = "Создать задачу в Планировщике задач по очистке папки %SystemRoot%\SoftwareDistribution\Download"
+ TextblockUid = "49"
+ ToggleUid = "1049"
+},
+@{
+ Category = "ScheduledTasks"
+ Checked = "0"
+ ToggleName = "Toggle_ScheduledTasks_2"
+ TextBlockName = "TextToggle_ScheduledTasks_2"
+ TextEng = "Create a task in the Task Scheduler to clear the C:\Temp folder"
+ TextRu = "Создать задачу в Планировщике задач по очистке папки %TEMP%"
+ TextblockUid = "50"
+ ToggleUid = "1050"
+},
+@{
+ Category = "StartMenu"
+ Checked = "0"
+ ToggleName = "Toggle_StartMenu_0"
+ TextBlockName = "TextToggle_StartMenu_0"
+ TextEng = "Do not show recently added apps on Start menu"
+ TextRu = "Не показывать недавно добавленные приложения в меню "Пуск""
+ TextblockUid = "51"
+ ToggleUid = "1051"
+},
+@{
+ Category = "StartMenu"
+ Checked = "0"
+ ToggleName = "Toggle_StartMenu_1"
+ TextBlockName = "TextToggle_StartMenu_1"
+ TextEng = "Open shortcut to the Command Prompt from Start menu as Administrator"
+ TextRu = "Запускать ярлык к командной строке в меню "Пуск" от имени Администратора"
+ TextblockUid = "52"
+ ToggleUid = "1052"
+},
+@{
+ Category = "StartMenu"
+ Checked = "0"
+ ToggleName = "Toggle_StartMenu_2"
+ TextBlockName = "TextToggle_StartMenu_2"
+ TextEng = "Add old style shortcut for "Devices and Printers" to the Start menu"
+ TextRu = "Добавить ярлык старого формата для "Устройства и принтеры" в меню Пуск"
+ TextblockUid = "53"
+ ToggleUid = "1053"
+},
+@{
+ Category = "StartMenu"
+ Checked = "0"
+ ToggleName = "Toggle_StartMenu_3"
+ TextBlockName = "TextToggle_StartMenu_3"
+ TextEng = "Import Start menu layout from pre-saved reg file"
+ TextRu = "Импорт настроенного макета меню "Пуск" из заготовленного reg-файла"
+ TextblockUid = "54"
+ ToggleUid = "1054"
+},
+@{
+ Category = "StartMenu"
+ Checked = "0"
+ ToggleName = "Toggle_StartMenu_4"
+ TextBlockName = "TextToggle_StartMenu_4"
+ TextEng = "Unpin all Start menu tiles"
+ TextRu = "Открепить все ярлыки от начального экрана"
+ TextblockUid = "55"
+ ToggleUid = "1055"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_0"
+ TextBlockName = "TextToggle_System_0"
+ TextEng = "Turn on Storage Sense to automatically free up space"
+ TextRu = "Включить Память устройства для автоматического освобождения места"
+ TextblockUid = "56"
+ ToggleUid = "1056"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_1"
+ TextBlockName = "TextToggle_System_1"
+ TextEng = "Run Storage Sense every month"
+ TextRu = "Запускать контроль памяти каждый месяц"
+ TextblockUid = "57"
+ ToggleUid = "1057"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_2"
+ TextBlockName = "TextToggle_System_2"
+ TextEng = "Delete temporary files that apps aren't using"
+ TextRu = "Удалять временные файлы, не используемые в приложениях"
+ TextblockUid = "58"
+ ToggleUid = "1058"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_3"
+ TextBlockName = "TextToggle_System_3"
+ TextEng = "Delete files in recycle bin if they have been there for over 30 days"
+ TextRu = "Удалять файлы, которые находятся в корзине более 30 дней"
+ TextblockUid = "59"
+ ToggleUid = "1059"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_4"
+ TextBlockName = "TextToggle_System_4"
+ TextEng = "Never delete files in "Downloads" folder"
+ TextRu = "Никогда не удалять файлы из папки "Загрузки""
+ TextblockUid = "60"
+ ToggleUid = "1060"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_5"
+ TextBlockName = "TextToggle_System_5"
+ TextEng = "Let Windows try to fix apps so they're not blurry"
+ TextRu = "Разрешить Windows исправлять размытость в приложениях"
+ TextblockUid = "61"
+ ToggleUid = "1061"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_6"
+ TextBlockName = "TextToggle_System_6"
+ TextEng = "Turn off hibernate"
+ TextRu = "Отключить гибридный спящий режим"
+ TextblockUid = "62"
+ ToggleUid = "1062"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_7"
+ TextBlockName = "TextToggle_System_7"
+ TextEng = "Turn off location for this device"
+ TextRu = "Отключить местоположение для этого устройства"
+ TextblockUid = "63"
+ ToggleUid = "1063"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_8"
+ TextBlockName = "TextToggle_System_8"
+ TextEng = "Change environment variable for %TEMP% to %SystemDrive%\Temp"
+ TextRu = "Изменить путь переменной среды для временных файлов на %SystemDrive%\Temp"
+ TextblockUid = "64"
+ ToggleUid = "1064"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_9"
+ TextBlockName = "TextToggle_System_9"
+ TextEng = "Turn on Win32 long paths"
+ TextRu = "Включить длинные пути Win32"
+ TextblockUid = "65"
+ ToggleUid = "1065"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_10"
+ TextBlockName = "TextToggle_System_10"
+ TextEng = "Group svchost.exe processes"
+ TextRu = "Группировать одинаковые службы в один процесс svchost.exe"
+ TextblockUid = "66"
+ ToggleUid = "1066"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_11"
+ TextBlockName = "TextToggle_System_11"
+ TextEng = "Turn on Retpoline patch against Spectre v2"
+ TextRu = "Включить патч Retpoline против Spectre v2"
+ TextblockUid = "67"
+ ToggleUid = "1067"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_12"
+ TextBlockName = "TextToggle_System_12"
+ TextEng = "Turn on the display of stop error information on the BSoD"
+ TextRu = "Включить дополнительную информацию при выводе BSoD"
+ TextblockUid = "68"
+ ToggleUid = "1068"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_13"
+ TextBlockName = "TextToggle_System_13"
+ TextEng = "Do not preserve zone information"
+ TextRu = "Не хранить сведения о зоне происхождения вложенных файлов"
+ TextblockUid = "69"
+ ToggleUid = "1069"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_14"
+ TextBlockName = "TextToggle_System_14"
+ TextEng = "Turn off Admin Approval Mode for administrators"
+ TextRu = "Отключить использование режима одобрения администратором для встроенной учетной записи администратора"
+ TextblockUid = "70"
+ ToggleUid = "1070"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_15"
+ TextBlockName = "TextToggle_System_15"
+ TextEng = "Turn on access to mapped drives from app running with elevated permissions with Admin Approval Mode enabled"
+ TextRu = "Включить доступ к сетевым дискам при включенном режиме одобрения администратором при доступе из программ, запущенных с повышенными правами"
+ TextblockUid = "71"
+ ToggleUid = "1071"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_16"
+ TextBlockName = "TextToggle_System_16"
+ TextEng = "Set download mode for delivery optization on "HTTP only""
+ TextRu = "Отключить оптимизацию доставки для обновлений с других ПК"
+ TextblockUid = "72"
+ ToggleUid = "1072"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_17"
+ TextBlockName = "TextToggle_System_17"
+ TextEng = " Always wait for the network at computer startup and logon"
+ TextRu = "Всегда ждать сеть при запуске и входе в систему"
+ TextblockUid = "73"
+ ToggleUid = "1073"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_18"
+ TextBlockName = "TextToggle_System_18"
+ TextEng = "Do not let Windows manage default printer"
+ TextRu = "Не разрешать Windows управлять принтером, используемым по умолчанию"
+ TextblockUid = "74"
+ ToggleUid = "1074"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_19"
+ TextBlockName = "TextToggle_System_19"
+ TextEng = "Turn off Windows features"
+ TextRu = "Отключить компоненты"
+ TextblockUid = "75"
+ ToggleUid = "1075"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_20"
+ TextBlockName = "TextToggle_System_20"
+ TextEng = "Remove Windows capabilities"
+ TextRu = "Удалить компоненты"
+ TextblockUid = "76"
+ ToggleUid = "1076"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_21"
+ TextBlockName = "TextToggle_System_21"
+ TextEng = "Turn on updates for other Microsoft products"
+ TextRu = "Включить автоматическое обновление для других продуктов Microsoft"
+ TextblockUid = "77"
+ ToggleUid = "1077"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_22"
+ TextBlockName = "TextToggle_System_22"
+ TextEng = "Remove Shadow copies (restoration points)"
+ TextRu = "Удалить теневые копии (точки восстановения)"
+ TextblockUid = "78"
+ ToggleUid = "1078"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_23"
+ TextBlockName = "TextToggle_System_23"
+ TextEng = "Turn off Windows Script Host"
+ TextRu = "Отключить Windows Script Host"
+ TextblockUid = "79"
+ ToggleUid = "1079"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_24"
+ TextBlockName = "TextToggle_System_24"
+ TextEng = "Turn off default background apps, except the followings..."
+ TextRu = "Запретить стандартным приложениям работать в фоновом режиме, кроме следующих..."
+ TextblockUid = "80"
+ ToggleUid = "1080"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_25"
+ TextBlockName = "TextToggle_System_25"
+ TextEng = "Set power management scheme for !!!"
+ TextRu = "Установить схему управления питания для !!!"
+ TextblockUid = "81"
+ ToggleUid = "1081"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_26"
+ TextBlockName = "TextToggle_System_26"
+ TextEng = "Turn on latest installed .NET runtime for all apps"
+ TextRu = "Использовать последнюю установленную версию .NET для всех приложений"
+ TextblockUid = "82"
+ ToggleUid = "1082"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_27"
+ TextBlockName = "TextToggle_System_27"
+ TextEng = "Do not allow the computer to turn off the Ethernet adapter to save power"
+ TextRu = "Запретить отключение Ethernet-адаптера для экономии энергии"
+ TextblockUid = "83"
+ ToggleUid = "1083"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_28"
+ TextBlockName = "TextToggle_System_28"
+ TextEng = "Set the default input method to the English language"
+ TextRu = "Установить метод ввода по умолчанию на английский язык"
+ TextblockUid = "84"
+ ToggleUid = "1084"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_29"
+ TextBlockName = "TextToggle_System_29"
+ TextEng = "Turn on Windows Sandbox"
+ TextRu = "Включить Windows Sandbox"
+ TextblockUid = "85"
+ ToggleUid = "1085"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_30"
+ TextBlockName = "TextToggle_System_30"
+ TextEng = "Set location of the "Desktop", "Documents", "Downloads", "Music", "Pictures", and "Videos""
+ TextRu = "Переопределить расположение папок "Рабочий стол", "Документы", "Загрузки", "Музыка", "Изображения", "Видео""
+ TextblockUid = "86"
+ ToggleUid = "1086"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_31"
+ TextBlockName = "TextToggle_System_31"
+ TextEng = "Run troubleshooters automatically, then notify"
+ TextRu = "Автоматически запускать средства устранения неполадок, а затем уведомлять"
+ TextblockUid = "87"
+ ToggleUid = "1087"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_32"
+ TextBlockName = "TextToggle_System_32"
+ TextEng = "Set "High performance" in graphics performance preference for apps"
+ TextRu = "Установить параметры производительности графики для отдельных приложений на "Высокая производительность""
+ TextblockUid = "88"
+ ToggleUid = "1088"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_33"
+ TextBlockName = "TextToggle_System_33"
+ TextEng = "Launch folder in a separate process"
+ TextRu = "Запускать окна с папками в отдельном процессе"
+ TextblockUid = "89"
+ ToggleUid = "1089"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_34"
+ TextBlockName = "TextToggle_System_34"
+ TextEng = "Turn off and delete reserved storage after the next update installation"
+ TextRu = "Отключить и удалить зарезервированное хранилище после следующей установки обновлений"
+ TextblockUid = "90"
+ ToggleUid = "1090"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_35"
+ TextBlockName = "TextToggle_System_35"
+ TextEng = "Turn on automatic backup the system registry to the C:\Windows\System32\config\RegBack folder"
+ TextRu = "Включить автоматическое создание копии реестра в папку C:\Windows\System32\config\RegBack"
+ TextblockUid = "91"
+ ToggleUid = "1091"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_36"
+ TextBlockName = "TextToggle_System_36"
+ TextEng = "Turn off "The Windows Filtering Platform has blocked a connection" message in "Windows Logs/Security""
+ TextRu = "Отключить в "Журналах Windows/Безопасность" сообщение "Платформа фильтрации IP-пакетов Windows разрешила подключение""
+ TextblockUid = "92"
+ ToggleUid = "1092"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_37"
+ TextBlockName = "TextToggle_System_37"
+ TextEng = "Turn off SmartScreen for apps and files"
+ TextRu = "Отключить SmartScreen для приложений и файлов"
+ TextblockUid = "93"
+ ToggleUid = "1093"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_38"
+ TextBlockName = "TextToggle_System_38"
+ TextEng = "Turn off F1 Help key"
+ TextRu = "Отключить справку по нажатию F1"
+ TextblockUid = "94"
+ ToggleUid = "1094"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_39"
+ TextBlockName = "TextToggle_System_39"
+ TextEng = "Turn on Num Lock at startup"
+ TextRu = "Включить Num Lock при загрузке"
+ TextblockUid = "95"
+ ToggleUid = "1095"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_40"
+ TextBlockName = "TextToggle_System_40"
+ TextEng = "Turn off sticky Shift key after pressing 5 times"
+ TextRu = "Отключить залипание клавиши Shift после 5 нажатий"
+ TextblockUid = "96"
+ ToggleUid = "1096"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_41"
+ TextBlockName = "TextToggle_System_41"
+ TextEng = "Turn off AutoPlay for all media and devices"
+ TextRu = "Отключить автозапуск с внешних носителей"
+ TextblockUid = "97"
+ ToggleUid = "1097"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_42"
+ TextBlockName = "TextToggle_System_42"
+ TextEng = "Turn off thumbnail cache removal"
+ TextRu = "Отключить удаление кэша миниатюр"
+ TextblockUid = "98"
+ ToggleUid = "1098"
+},
+@{
+ Category = "System"
+ Checked = "0"
+ ToggleName = "Toggle_System_43"
+ TextBlockName = "TextToggle_System_43"
+ TextEng = "Turn On automatically save my restartable apps when sign out and restart them after sign in"
+ TextRu = "Автоматически сохранять мои перезапускаемые приложения при выходе из системы и перезапустить их после выхода"
+ TextblockUid = "99"
+ ToggleUid = "1099"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_0"
+ TextBlockName = "TextToggle_UI_0"
+ TextEng = "Show "This PC" on Desktop"
+ TextRu = "Отобразить "Этот компьютер" на рабочем столе"
+ TextblockUid = "100"
+ ToggleUid = "1100"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_1"
+ TextBlockName = "TextToggle_UI_1"
+ TextEng = "Set File Explorer to open to This PC by default"
+ TextRu = "Открывать "Этот компьютер" в Проводнике"
+ TextblockUid = "101"
+ ToggleUid = "1101"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_2"
+ TextBlockName = "TextToggle_UI_2"
+ TextEng = "Show Hidden Files, Folders, and Drives"
+ TextRu = "Показывать скрытые файлы, папки и диски"
+ TextblockUid = "102"
+ ToggleUid = "1102"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_3"
+ TextBlockName = "TextToggle_UI_3"
+ TextEng = "Turn off check boxes to select items"
+ TextRu = "Отключить флажки для выбора элементов"
+ TextblockUid = "103"
+ ToggleUid = "1103"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_4"
+ TextBlockName = "TextToggle_UI_4"
+ TextEng = "Show File Name Extensions"
+ TextRu = "Показывать расширения для зарегистрированных типов файлов"
+ TextblockUid = "104"
+ ToggleUid = "1104"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_5"
+ TextBlockName = "TextToggle_UI_5"
+ TextEng = "Show folder merge conflicts"
+ TextRu = "Не скрывать конфликт слияния папок"
+ TextblockUid = "105"
+ ToggleUid = "1105"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_6"
+ TextBlockName = "TextToggle_UI_6"
+ TextEng = "Do not show all folders in the navigation pane"
+ TextRu = "Не отображать все папки в области навигации"
+ TextblockUid = "106"
+ ToggleUid = "1106"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_7"
+ TextBlockName = "TextToggle_UI_7"
+ TextEng = "Do not show Cortana button on taskbar"
+ TextRu = "Не показывать кнопку Кортаны на панели задач"
+ TextblockUid = "107"
+ ToggleUid = "1107"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_8"
+ TextBlockName = "TextToggle_UI_8"
+ TextEng = "Do not show Task View button on taskbar"
+ TextRu = "Не показывать кнопку Просмотра задач"
+ TextblockUid = "108"
+ ToggleUid = "1108"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_9"
+ TextBlockName = "TextToggle_UI_9"
+ TextEng = "Do not show People button on the taskbar"
+ TextRu = "Не показывать панель "Люди" на панели задач"
+ TextblockUid = "109"
+ ToggleUid = "1109"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_10"
+ TextBlockName = "TextToggle_UI_10"
+ TextEng = "Show seconds on taskbar clock"
+ TextRu = "Отображать секунды в системных часах на панели задач"
+ TextblockUid = "110"
+ ToggleUid = "1110"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_11"
+ TextBlockName = "TextToggle_UI_11"
+ TextEng = "Turn on acrylic taskbar transparency"
+ TextRu = "Включить прозрачную панель задач"
+ TextblockUid = "111"
+ ToggleUid = "1111"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_12"
+ TextBlockName = "TextToggle_UI_12"
+ TextEng = "Do not show when snapping a window, what can be attached next to it"
+ TextRu = "Не показывать при прикреплении окна, что можно прикрепить рядом с ним"
+ TextblockUid = "112"
+ ToggleUid = "1112"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_13"
+ TextBlockName = "TextToggle_UI_13"
+ TextEng = "Show more details in file transfer dialog"
+ TextRu = "Развернуть диалог переноса файлов"
+ TextblockUid = "113"
+ ToggleUid = "1113"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_14"
+ TextBlockName = "TextToggle_UI_14"
+ TextEng = "Turn on ribbon in File Explorer"
+ TextRu = "Включить отображение ленты проводника в развернутом виде"
+ TextblockUid = "114"
+ ToggleUid = "1114"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_15"
+ TextBlockName = "TextToggle_UI_15"
+ TextEng = "Turn on recycle bin files delete confirmation"
+ TextRu = "Запрашивать подтверждение на удалении файлов из корзины"
+ TextblockUid = "115"
+ ToggleUid = "1115"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_16"
+ TextBlockName = "TextToggle_UI_16"
+ TextEng = "Remove 3D Objects folder in "This PC" and in the navigation pane"
+ TextRu = "Скрыть папку "Объемные объекты" из "Этот компьютер" и на панели быстрого доступа"
+ TextblockUid = "116"
+ ToggleUid = "1116"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_17"
+ TextBlockName = "TextToggle_UI_17"
+ TextEng = "Do not show "Frequent folders" in Quick access"
+ TextRu = "Не показывать недавно используемые папки на панели быстрого доступа"
+ TextblockUid = "117"
+ ToggleUid = "1117"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_18"
+ TextBlockName = "TextToggle_UI_18"
+ TextEng = "Do not show "Recent files" in Quick access"
+ TextRu = "Не показывать недавно использовавшиеся файлы на панели быстрого доступа"
+ TextblockUid = "118"
+ ToggleUid = "1118"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_19"
+ TextBlockName = "TextToggle_UI_19"
+ TextEng = "Remove the "Previous Versions" tab from properties context menu"
+ TextRu = "Отключить отображение вкладки "Предыдущие версии" в свойствах файлов и папок"
+ TextblockUid = "119"
+ ToggleUid = "1119"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_20"
+ TextBlockName = "TextToggle_UI_20"
+ TextEng = "Hide search box or search icon on taskbar"
+ TextRu = "Скрыть поле или значок поиска на Панели задач"
+ TextblockUid = "120"
+ ToggleUid = "1120"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_21"
+ TextBlockName = "TextToggle_UI_21"
+ TextEng = "Do not show "Windows Ink Workspace" button in taskbar"
+ TextRu = "Не показывать кнопку Windows Ink Workspace на панели задач"
+ TextblockUid = "121"
+ ToggleUid = "1121"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_22"
+ TextBlockName = "TextToggle_UI_22"
+ TextEng = "Always show all icons in the notification area"
+ TextRu = "Всегда отображать все значки в области уведомлений"
+ TextblockUid = "122"
+ ToggleUid = "1122"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_23"
+ TextBlockName = "TextToggle_UI_23"
+ TextEng = "Unpin Microsoft Edge and Microsoft Store from taskbar"
+ TextRu = "Открепить Microsoft Edge и Microsoft Store от панели задач"
+ TextblockUid = "123"
+ ToggleUid = "1123"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_24"
+ TextBlockName = "TextToggle_UI_24"
+ TextEng = "Set the Control Panel view by large icons"
+ TextRu = "Установить крупные значки в панели управления"
+ TextblockUid = "124"
+ ToggleUid = "1124"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_25"
+ TextBlockName = "TextToggle_UI_25"
+ TextEng = "Choose theme color for default Windows mode"
+ TextRu = "Выбрать режим Windows по умолчанию"
+ TextblockUid = "125"
+ ToggleUid = "1125"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_26"
+ TextBlockName = "TextToggle_UI_26"
+ TextEng = "Choose theme color for default app mode"
+ TextRu = "Выбрать режим приложения по умолчанию"
+ TextblockUid = "126"
+ ToggleUid = "1126"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_27"
+ TextBlockName = "TextToggle_UI_27"
+ TextEng = "Do not show "New App Installed" notification"
+ TextRu = "Не показывать уведомление "Установлено новое приложение""
+ TextblockUid = "127"
+ ToggleUid = "1127"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_28"
+ TextBlockName = "TextToggle_UI_28"
+ TextEng = "Do not show user first sign-in animation"
+ TextRu = "Не показывать анимацию при первом входе в систему"
+ TextblockUid = "128"
+ ToggleUid = "1128"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_29"
+ TextBlockName = "TextToggle_UI_29"
+ TextEng = "Turn off JPEG desktop wallpaper import quality reduction"
+ TextRu = "Установка качества фона рабочего стола на 100 %"
+ TextblockUid = "129"
+ ToggleUid = "1129"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_30"
+ TextBlockName = "TextToggle_UI_30"
+ TextEng = "Show Task Manager details"
+ TextRu = "Раскрыть окно Диспетчера задач"
+ TextblockUid = "130"
+ ToggleUid = "1130"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_31"
+ TextBlockName = "TextToggle_UI_31"
+ TextEng = "Show accent color on the title bars and window borders"
+ TextRu = "Отображать цвет элементов в заголовках окон и границ окон"
+ TextblockUid = "131"
+ ToggleUid = "1131"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_32"
+ TextBlockName = "TextToggle_UI_32"
+ TextEng = "Turn off automatically hiding scroll bars"
+ TextRu = "Отключить автоматическое скрытие полос прокрутки в Windows"
+ TextblockUid = "132"
+ ToggleUid = "1132"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_33"
+ TextBlockName = "TextToggle_UI_33"
+ TextEng = "Show more Windows Update restart notifications about restarting"
+ TextRu = "Показывать уведомление, когда компьютеру требуется перезагрузка для завершения обновления"
+ TextblockUid = "133"
+ ToggleUid = "1133"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_34"
+ TextBlockName = "TextToggle_UI_34"
+ TextEng = "Turn off the "- Shortcut" name extension for new shortcuts"
+ TextRu = "Нe дoбaвлять "- яpлык" для coздaвaeмыx яpлыкoв"
+ TextblockUid = "134"
+ ToggleUid = "1134"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_35"
+ TextBlockName = "TextToggle_UI_35"
+ TextEng = "Use the PrtScn button to open screen snipping"
+ TextRu = "Использовать клавишу Print Screen, чтобы запустить функцию создания фрагмента экрана"
+ TextblockUid = "135"
+ ToggleUid = "1135"
+},
+@{
+ Category = "UI"
+ Checked = "0"
+ ToggleName = "Toggle_UI_36"
+ TextBlockName = "TextToggle_UI_36"
+ TextEng = "Automatically adjust active hours for me based on daily usage"
+ TextRu = "Автоматически изменять период активности для этого устройства на основе действий"
+ TextblockUid = "136"
+ ToggleUid = "1136"
+},
+@{
+ Category = "WindowsGameRecording"
+ Checked = "0"
+ ToggleName = "Toggle_WindowsGameRecording_0"
+ TextBlockName = "TextToggle_WindowsGameRecording_0"
+ TextEng = "Turn off Windows Game Recording and Broadcasting"
+ TextRu = "Отключить Запись и трансляции игр Windows"
+ TextblockUid = "137"
+ ToggleUid = "1137"
+},
+@{
+ Category = "WindowsGameRecording"
+ Checked = "0"
+ ToggleName = "Toggle_WindowsGameRecording_1"
+ TextBlockName = "TextToggle_WindowsGameRecording_1"
+ TextEng = "Turn off Game Bar"
+ TextRu = "Отключить игровую панель"
+ TextblockUid = "138"
+ ToggleUid = "1138"
+},
+@{
+ Category = "WindowsGameRecording"
+ Checked = "0"
+ ToggleName = "Toggle_WindowsGameRecording_2"
+ TextBlockName = "TextToggle_WindowsGameRecording_2"
+ TextEng = "Turn off Game Mode"
+ TextRu = "Отключить игровой режим"
+ TextblockUid = "139"
+ ToggleUid = "1139"
+},
+@{
+ Category = "WindowsGameRecording"
+ Checked = "0"
+ ToggleName = "Toggle_WindowsGameRecording_3"
+ TextBlockName = "TextToggle_WindowsGameRecording_3"
+ TextEng = "Turn off Game Bar tips"
+ TextRu = "Отключить подсказки игровой панели"
+ TextblockUid = "140"
+ ToggleUid = "1140"
+}
+#endregion TogglesObjects array
+
+#region Dynamic Toggle Creation
+for ($i=0;$i -lt $Category.Count;$i++)
+{
+ $varName = "TogglesPlaceholder_{0}"-f $Category[$i]
+ $toggles = $null
+
+ $TogglesObjects | Where-Object {$_.Category -eq $Category[$i]} | ForEach-Object {
+ $toggleName = $_.ToggleName
+ $textblockName = $_.TextBlockName
+ $toggleUid = $_.ToggleUid
+ $textblockUid = $_.TextblockUid
+
+ if ($RU)
+ {
+ $text = $_.TextRu
+ }
+
+ else
+ {
+ $text = $_.TextEng
+ }
+
+ $toggleTemplate = @"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"@
+ $toggles += $toggleTemplate
+ }
+}
+
+#endregion Dynamic Toggle Creation
+
+[xml]$xamlMarkup = @'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+'@
+
+$xamlGui = [System.Windows.Markup.XamlReader]::Load((New-Object System.Xml.XmlNodeReader $xamlMarkup))
+$xamlMarkup.SelectNodes('//*[@Name]') | ForEach-Object {
+ New-Variable -Name $_.Name -Value $xamlGui.FindName($_.Name) -Force
+}
+
+#region Script Functions
+function Hide-Console {
+ <#
+ .SYNOPSIS
+ Hide Powershell console before show WPF GUI.
+ #>
+
+ [CmdletBinding()]
+ param ()
+
+ Add-Type -Name Window -Namespace Console -MemberDefinition '
+ [DllImport("Kernel32.dll")]
+ public static extern IntPtr GetConsoleWindow();
+
+ [DllImport("user32.dll")]
+ public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow);
+'
+ [Console.Window]::ShowWindow([Console.Window]::GetConsoleWindow(), 0)
+}
+
+function Use-HamburgerMenu {
+ <#
+ .SYNOPSIS
+ Show or hide hamburger menu.
+ #>
+
+ [CmdletBinding()]
+ param ()
+
+ $minWidth = 50
+ $maxWidth = 250
+ $duration = New-Object System.Windows.Duration([timespan]::FromSeconds(1))
+ $widthProperty = New-Object System.Windows.PropertyPath([System.Windows.Controls.Canvas]::WidthProperty)
+
+ if ($HamburgerMenu.ActualWidth -eq $minWidth) {
+ $animation = New-Object System.Windows.Media.Animation.DoubleAnimation($minWidth, $maxWidth, $duration)
+ }
+
+ else {
+ $animation = New-Object System.Windows.Media.Animation.DoubleAnimation($maxWidth, $minWidth, $duration)
+ }
+
+ $animation.SpeedRatio ="3"
+ $storyboard = New-Object System.Windows.Media.Animation.Storyboard
+ [System.Windows.Media.Animation.Storyboard]::SetTargetProperty($animation, $widthProperty)
+ $storyboard.Children.Add($animation)
+ $storyboard.Begin($HamburgerMenu)
+}
+
+function Set-HamburgerHover {
+ <#
+ .SYNOPSIS
+ Mouse hover effect for hamburger button.
+ #>
+
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(Mandatory=$false)]
+ [switch]$Active
+ )
+
+
+ if ($Active)
+ {
+ $ButtonHamburger.Background = "#2196F3"
+ }
+
+ else
+ {
+ $ButtonHamburger.Background = "#3F51B5"
+ }
+}
+
+function Click-HamburgerButton {
+ <#
+ .SYNOPSIS
+ Click event to Hamburger Category Button.
+ #>
+
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(Mandatory=$true)]
+ $ShowPanel,
+
+ [Parameter(Mandatory=$true)]
+ [string]$SetHeader
+ )
+
+ $PanelToggle_ContextMenu, $PanelToggle_Defender, $PanelToggle_Edge, $PanelToggle_Game,
+ $PanelToggle_OneDrive, $PanelToggle_Privacy, $PanelToggle_StartMenu, $PanelToggle_System,
+ $PanelToggle_Tasks, $PanelToggle_Ui, $PanelToggle_Uwp | ForEach-Object {
+ if (($_.Name -eq $ShowPanel.Name) -and ($_.Visibility -eq "Collapsed"))
+ {
+ $_.Visibility = "Visible"
+ }
+
+ elseif (($_.Name -ne $ShowPanel.Name) -and ($_.Visibility -eq "Visible"))
+ {
+ $_.Visibility = "Collapsed"
+ }
+ }
+
+ $TextBlock_Category.Text = $SetHeader
+}
+
+function Click-ToggleButton {
+ <#
+ .SYNOPSIS
+ Click event to Toggle Buttons.
+ #>
+
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(Mandatory=$false)]
+ [switch]$Check
+ )
+
+ if ($Check)
+ {
+ $Global:clickedToggle++
+ }
+
+ elseif (!$Check)
+ {
+ $Global:clickedToggle--
+ }
+
+ if ($clickedToggle -gt 0)
+ {
+ $ButtonApply.Visibility = "Visible"
+ $ButtonSave.Visibility = "Visible"
+ }
+
+ else
+ {
+ $ButtonApply.Visibility = "Hidden"
+ $ButtonSave.Visibility = "Hidden"
+ }
+}
+
+function Set-Language {
+ <#
+ .SYNOPSIS
+ Click event if "Change Language" button and change Toogle TextBlock text to Russian
+ #>
+
+ [CmdletBinding()]
+ param ()
+
+ (Get-Variable -Name "TextToggle_*").Name | ForEach-Object {
+ $toggle = $Window.FindName($_)
+ $split = $_.Split("_")
+ $name = "TextRu_{0}"-f $split[1]
+ $text = Get-Variable -Name $name
+ $counter = $split[2]
+ $toggle.Text = $text.Value[$counter]
+ $ButtonChangeLanguage.Visibility = "Hidden"
+ }
+}
+
+#endregion
+
+#region Controls Events
+
+$ButtonHamburger.Add_MouseLeftButtonDown({
+ Use-HamburgerMenu
+})
+
+$ButtonHamburger.Add_MouseEnter({
+ Set-HamburgerHover -Active
+})
+
+$ButtonHamburger.Add_MouseLeave({
+ Set-HamburgerHover
+
+})
+
+$ButtonChangeLanguage.Add_MouseLeftButtonDown({
+ Set-Language
+})
+
+#endregion
+
+#region Add Click Event to Hamburger Category Buttons
+
+$Button_ContextMenu.Add_MouseLeftButtonDown({
+ Click-HamburgerButton -ShowPanel $PanelToggle_ContextMenu -SetHeader "Context Menu"
+ })
+
+$Button_Defender.Add_MouseLeftButtonDown({
+ Click-HamburgerButton -ShowPanel $PanelToggle_Defender -SetHeader "Microsoft Defender"
+ })
+
+$Button_Edge.Add_MouseLeftButtonDown({
+ Click-HamburgerButton -ShowPanel $PanelToggle_Edge -SetHeader "Microsoft Edge"
+ })
+
+$Button_Game.Add_MouseLeftButtonDown({
+ Click-HamburgerButton -ShowPanel $PanelToggle_Game -SetHeader "Windows Game Recording"
+ })
+
+$Button_OneDrive.Add_MouseLeftButtonDown({
+ Click-HamburgerButton -ShowPanel $PanelToggle_OneDrive -SetHeader "OneDrive"
+ })
+
+$Button_Privacy.Add_MouseLeftButtonDown({
+ Click-HamburgerButton -ShowPanel $PanelToggle_Privacy -SetHeader "Privacy & Telemetry"
+ })
+
+$Button_StartMenu.Add_MouseLeftButtonDown({
+ Click-HamburgerButton -ShowPanel $PanelToggle_StartMenu -SetHeader "Start Menu"
+ })
+
+$Button_System.Add_MouseLeftButtonDown({
+ Click-HamburgerButton -ShowPanel $PanelToggle_System -SetHeader "System"
+ })
+
+$Button_Tasks.Add_MouseLeftButtonDown({
+ Click-HamburgerButton -ShowPanel $PanelToggle_Tasks -SetHeader "Scheduled Tasks"
+ })
+
+$Button_Ui.Add_MouseLeftButtonDown({
+ Click-HamburgerButton -ShowPanel $PanelToggle_Ui -SetHeader "UI & Personalization"
+ })
+
+$Button_Uwp.Add_MouseLeftButtonDown({
+ Click-HamburgerButton -ShowPanel $PanelToggle_Uwp -SetHeader "Uwp Apps"
+ })
+#endregion
+
+#region Add Click Event to Toggle Buttons
+(Get-Variable -Name "Toggle_*").Name | ForEach-Object {
+ $toggle = $Window.FindName($_)
+ $toggle.Add_Checked({
+ Click-ToggleButton -Check
+ })
+
+ $toggle.Add_Unchecked({
+ Click-ToggleButton
+ })
+}
+#endregion
+
+Hide-Console
+$Window.ShowDialog() | Out-Null
\ No newline at end of file
diff --git a/Win-10-Setup-Script-GUI.ps1 b/Win-10-Setup-Script-GUI.ps1
new file mode 100644
index 00000000..3c56afe2
--- /dev/null
+++ b/Win-10-Setup-Script-GUI.ps1
@@ -0,0 +1,4383 @@
+Add-Type -AssemblyName "PresentationCore", "PresentationFramework", "WindowsBase"
+
+[xml]$xamlMarkup = @'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+'@
+
+$xamlGui = [System.Windows.Markup.XamlReader]::Load((New-Object System.Xml.XmlNodeReader $xamlMarkup))
+$xamlMarkup.SelectNodes('//*[@Name]') | ForEach-Object {
+ New-Variable -Name $_.Name -Value $xamlGui.FindName($_.Name)
+}
+
+#region Script Functions
+function Hide-Console {
+ <#
+ .SYNOPSIS
+ Hide Powershell console before show WPF GUI.
+ #>
+
+ [CmdletBinding()]
+ param ()
+
+ Add-Type -Name Window -Namespace Console -MemberDefinition '
+ [DllImport("Kernel32.dll")]
+ public static extern IntPtr GetConsoleWindow();
+
+ [DllImport("user32.dll")]
+ public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow);
+'
+ [Console.Window]::ShowWindow([Console.Window]::GetConsoleWindow(), 0)
+}
+
+function Use-HamburgerMenu {
+ <#
+ .SYNOPSIS
+ Show or hide hamburger menu.
+ #>
+
+ [CmdletBinding()]
+ param ()
+
+ $minWidth = 50
+ $maxWidth = 250
+ $duration = New-Object System.Windows.Duration([timespan]::FromSeconds(1))
+ $widthProperty = New-Object System.Windows.PropertyPath([System.Windows.Controls.Canvas]::WidthProperty)
+
+ if ($HamburgerMenu.ActualWidth -eq $minWidth) {
+ $animation = New-Object System.Windows.Media.Animation.DoubleAnimation($minWidth, $maxWidth, $duration)
+ }
+
+ else {
+ $animation = New-Object System.Windows.Media.Animation.DoubleAnimation($maxWidth, $minWidth, $duration)
+ }
+
+ $animation.SpeedRatio ="3"
+ $storyboard = New-Object System.Windows.Media.Animation.Storyboard
+ [System.Windows.Media.Animation.Storyboard]::SetTargetProperty($animation, $widthProperty)
+ $storyboard.Children.Add($animation)
+ $storyboard.Begin($HamburgerMenu)
+}
+
+function Set-HamburgerHover {
+ <#
+ .SYNOPSIS
+ Mouse hover effect for hamburger button.
+ #>
+
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(Mandatory=$false)]
+ [switch]$Active
+ )
+
+
+ if ($Active)
+ {
+ $Button_Hamburger.Background = "#2196F3"
+ }
+
+ else
+ {
+ $Button_Hamburger.Background = "#3F51B5"
+ }
+}
+
+#endregion
+
+#region Controls Events
+
+$Button_Hamburger.Add_MouseLeftButtonDown({
+ Use-HamburgerMenu
+})
+
+$Button_Hamburger.Add_MouseEnter({
+ Set-HamburgerHover -Active
+})
+
+$Button_Hamburger.Add_MouseLeave({
+ Set-HamburgerHover
+
+})
+
+
+
+
+
+#endregion
+
+Hide-Console
+$Window.ShowDialog() | Out-Null
\ No newline at end of file