MCPcopy Create free account
hub / github.com/WinMerge/winmerge / UpdateButtons

Method UpdateButtons

Src/PropShell.cpp:396–416  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

394}
395
396void 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
418void PropShell::OnRegisterShellExtension()
419{

Callers

nothing calls this directly

Calls 4

IsWin11_OrGreaterFunction · 0.85
IsWin7_OrGreaterFunction · 0.85

Tested by

no test coverage detected