| 1446 | } |
| 1447 | |
| 1448 | void MainGui::enableDialogControls(BOOL value) |
| 1449 | { |
| 1450 | BOOL valButton = value ? TRUE : FALSE; |
| 1451 | |
| 1452 | GetDlgItem(IDC_BTN_PICKDLL).EnableWindow(valButton); |
| 1453 | GetDlgItem(IDC_BTN_DUMP).EnableWindow(valButton); |
| 1454 | GetDlgItem(IDC_BTN_FIXDUMP).EnableWindow(valButton); |
| 1455 | GetDlgItem(IDC_BTN_IATAUTOSEARCH).EnableWindow(valButton); |
| 1456 | GetDlgItem(IDC_BTN_GETIMPORTS).EnableWindow(valButton); |
| 1457 | GetDlgItem(IDC_BTN_SUSPECTIMPORTS).EnableWindow(valButton); |
| 1458 | GetDlgItem(IDC_BTN_INVALIDIMPORTS).EnableWindow(valButton); |
| 1459 | GetDlgItem(IDC_BTN_CLEARIMPORTS).EnableWindow(valButton); |
| 1460 | |
| 1461 | CMenuHandle menu = GetMenu(); |
| 1462 | |
| 1463 | UINT valMenu = value ? MF_ENABLED : MF_GRAYED; |
| 1464 | |
| 1465 | menu.EnableMenuItem(ID_FILE_DUMP, valMenu); |
| 1466 | menu.EnableMenuItem(ID_FILE_DUMPMEMORY, valMenu); |
| 1467 | menu.EnableMenuItem(ID_FILE_DUMPSECTION, valMenu); |
| 1468 | menu.EnableMenuItem(ID_FILE_FIXDUMP, valMenu); |
| 1469 | menu.EnableMenuItem(ID_IMPORTS_INVALIDATESELECTED, valMenu); |
| 1470 | menu.EnableMenuItem(ID_IMPORTS_CUTSELECTED, valMenu); |
| 1471 | menu.EnableMenuItem(ID_IMPORTS_SAVETREE, valMenu); |
| 1472 | menu.EnableMenuItem(ID_IMPORTS_LOADTREE, valMenu); |
| 1473 | menu.EnableMenuItem(ID_MISC_DLLINJECTION, valMenu); |
| 1474 | menu.EnableMenuItem(ID_MISC_DISASSEMBLER, valMenu); |
| 1475 | menu.GetSubMenu(MenuImportsOffsetTrace).EnableMenuItem(MenuImportsTraceOffsetScylla, MF_BYPOSITION | valMenu); |
| 1476 | menu.GetSubMenu(MenuImportsOffsetTrace).EnableMenuItem(MenuImportsTraceOffsetImpRec, MF_BYPOSITION | valMenu); |
| 1477 | |
| 1478 | //not yet implemented |
| 1479 | GetDlgItem(IDC_BTN_AUTOTRACE).EnableWindow(FALSE); |
| 1480 | menu.EnableMenuItem(ID_TRACE_AUTOTRACE, MF_GRAYED); |
| 1481 | } |
| 1482 | |
| 1483 | CTreeItem MainGui::findTreeItem(CPoint pt, bool screenCoordinates) |
| 1484 | { |
nothing calls this directly
no outgoing calls
no test coverage detected