| 1314 | } |
| 1315 | |
| 1316 | INT_PTR CPageSlots::DlgProcMockingboardInternal(HWND hWnd, UINT message, WPARAM wparam, LPARAM lparam) |
| 1317 | { |
| 1318 | switch (message) |
| 1319 | { |
| 1320 | case WM_COMMAND: |
| 1321 | switch (LOWORD(wparam)) |
| 1322 | { |
| 1323 | case IDOK: |
| 1324 | DlgMockingboardOK(hWnd); |
| 1325 | EndDialog(hWnd, 0); |
| 1326 | break; |
| 1327 | |
| 1328 | case IDCANCEL: |
| 1329 | EndDialog(hWnd, 0); |
| 1330 | break; |
| 1331 | |
| 1332 | default: |
| 1333 | return FALSE; |
| 1334 | } |
| 1335 | break; |
| 1336 | |
| 1337 | case WM_CLOSE: |
| 1338 | EndDialog(hWnd, 0); |
| 1339 | break; |
| 1340 | |
| 1341 | case WM_INITDIALOG: |
| 1342 | { |
| 1343 | // UI matches SMS's MB-C layout: |
| 1344 | // . socket-1 (top) main SSI263 |
| 1345 | // . socket-0 (btm) unused except by mb-audit |
| 1346 | // NB. Phasor's physical socket locations are reversed (bottom is main SSI263) |
| 1347 | const char choices[] = "Empty\0SSI263P\0SSI263AP\0"; |
| 1348 | const SSI263Type ssi263B = m_PropertySheetHelper.GetConfigNew().m_Mockingboard[ms_slot].ssi263B; |
| 1349 | const SSI263Type ssi263A = m_PropertySheetHelper.GetConfigNew().m_Mockingboard[ms_slot].ssi263A; |
| 1350 | const SSI263Type sc01 = m_PropertySheetHelper.GetConfigNew().m_Mockingboard[ms_slot].sc01; |
| 1351 | const int choiceB = ssi263B == SSI263P ? 1 : ssi263B == SSI263AP ? 2 : 0; |
| 1352 | const int choiceA = ssi263A == SSI263P ? 1 : ssi263A == SSI263AP ? 2 : 0; |
| 1353 | m_PropertySheetHelper.FillComboBox(hWnd, IDC_SLOT_OPT_COMBO_MB_SSI263_SOCKET1, choices, choiceB); // socket-1 (top) for main SSI263 |
| 1354 | m_PropertySheetHelper.FillComboBox(hWnd, IDC_SLOT_OPT_COMBO_MB_SSI263_SOCKET0, choices, choiceA); |
| 1355 | CheckDlgButton(hWnd, IDC_SLOT_OPT_SC01_ENABLE, sc01 == SC01 ? BST_CHECKED : BST_UNCHECKED); |
| 1356 | } |
| 1357 | break; |
| 1358 | |
| 1359 | default: |
| 1360 | return FALSE; |
| 1361 | } |
| 1362 | |
| 1363 | return TRUE; |
| 1364 | } |
| 1365 | |
| 1366 | void CPageSlots::DlgMockingboardOK(HWND hWnd) |
| 1367 | { |
no test coverage detected