| 394 | } |
| 395 | |
| 396 | void PropShell::UpdateButtons() |
| 397 | { |
| 398 | bool registered = IsShellExtensionRegistered(false); |
| 399 | bool registeredPerUser = IsShellExtensionRegistered(true); |
| 400 | bool registerdWinMergeContextMenu = IsWinMergeContextMenuRegistered(); |
| 401 | bool win11 = IsWin11_OrGreater(); |
| 402 | bool win7 = IsWin7_OrGreater(); |
| 403 | EnableDlgItem(IDC_EXPLORER_CONTEXT, registered || registeredPerUser || registerdWinMergeContextMenu); |
| 404 | EnableDlgItem(IDC_REGISTER_SHELLEXTENSION, !registered); |
| 405 | EnableDlgItem(IDC_UNREGISTER_SHELLEXTENSION, registered); |
| 406 | EnableDlgItem(IDC_REGISTER_SHELLEXTENSION_PERUSER, !registeredPerUser); |
| 407 | EnableDlgItem(IDC_UNREGISTER_SHELLEXTENSION_PERUSER, registeredPerUser); |
| 408 | EnableDlgItem(IDC_REGISTER_WINMERGECONTEXTMENU, !registerdWinMergeContextMenu && win11); |
| 409 | EnableDlgItem(IDC_UNREGISTER_WINMERGECONTEXTMENU, registerdWinMergeContextMenu && win11); |
| 410 | EnableDlgItem(IDC_EXPLORER_ADVANCED, |
| 411 | (registered || registeredPerUser || registerdWinMergeContextMenu) && IsDlgButtonChecked(IDC_EXPLORER_CONTEXT)); |
| 412 | EnableDlgItem(IDC_EXPLORER_COMPARE_AS, |
| 413 | (registered || registeredPerUser || registerdWinMergeContextMenu) && IsDlgButtonChecked(IDC_EXPLORER_ADVANCED)); |
| 414 | EnableDlgItem(IDC_JUMP_LIST, win7); |
| 415 | EnableDlgItem(IDC_CLEAR_ALL_RECENT_ITEMS, win7); |
| 416 | } |
| 417 | |
| 418 | void PropShell::OnRegisterShellExtension() |
| 419 | { |
nothing calls this directly
no test coverage detected