| 733 | } |
| 734 | |
| 735 | INT_PTR CPageSlots::DlgProcHarddiskInternal(HWND hWnd, UINT message, WPARAM wparam, LPARAM lparam) |
| 736 | { |
| 737 | switch (message) |
| 738 | { |
| 739 | case WM_COMMAND: |
| 740 | switch (LOWORD(wparam)) |
| 741 | { |
| 742 | case IDC_SLOT_OPT_COMBO_HDD1: |
| 743 | case IDC_SLOT_OPT_COMBO_HDD2: |
| 744 | case IDC_SLOT_OPT_COMBO_HDD3: |
| 745 | case IDC_SLOT_OPT_COMBO_HDD4: |
| 746 | case IDC_SLOT_OPT_COMBO_HDD5: |
| 747 | case IDC_SLOT_OPT_COMBO_HDD6: |
| 748 | case IDC_SLOT_OPT_COMBO_HDD7: |
| 749 | case IDC_SLOT_OPT_COMBO_HDD8: |
| 750 | if (HIWORD(wparam) == CBN_SELCHANGE) |
| 751 | { |
| 752 | UINT driveSelected = LOWORD(wparam) - IDC_SLOT_OPT_COMBO_HDD1; |
| 753 | HandleHDDCombo(hWnd, driveSelected, LOWORD(wparam), ms_slot); |
| 754 | } |
| 755 | break; |
| 756 | |
| 757 | case IDC_SLOT_OPT_HDD_SWAP: |
| 758 | HandleHDDSwap(hWnd, ms_slot); |
| 759 | break; |
| 760 | |
| 761 | case IDOK: |
| 762 | DlgHarddiskOK(hWnd); |
| 763 | EndDialog(hWnd, 0); |
| 764 | break; |
| 765 | |
| 766 | case IDCANCEL: |
| 767 | EndDialog(hWnd, 0); |
| 768 | break; |
| 769 | |
| 770 | default: |
| 771 | return FALSE; |
| 772 | } |
| 773 | break; |
| 774 | |
| 775 | case WM_CLOSE: |
| 776 | EndDialog(hWnd, 0); |
| 777 | break; |
| 778 | |
| 779 | case WM_INITDIALOG: |
| 780 | { |
| 781 | InitComboHDD(hWnd, ms_slot); |
| 782 | |
| 783 | const char choices[] = "Auto\0SmartPort mode\0ProDOS block mode (2 devices)\0ProDOS block mode (4 devices)\0"; |
| 784 | const int choice = (int) m_PropertySheetHelper.GetConfigNew().m_hdcFirmware[ms_slot]; |
| 785 | m_PropertySheetHelper.FillComboBox(hWnd, IDC_SLOT_OPT_COMBO_HDC_FW, choices, choice); |
| 786 | } |
| 787 | break; |
| 788 | |
| 789 | default: |
| 790 | return FALSE; |
| 791 | } |
| 792 |
no test coverage detected