MCPcopy Create free account
hub / github.com/AppleWin/AppleWin / DlgProcHarddiskInternal

Method DlgProcHarddiskInternal

source/Configuration/PageSlots.cpp:735–794  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

733}
734
735INT_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

Callers 1

DlgProcHarddiskMethod · 0.80

Calls 1

FillComboBoxMethod · 0.80

Tested by

no test coverage detected