| 1421 | } ENCODEDLG, *PENCODEDLG; |
| 1422 | |
| 1423 | INT_PTR CALLBACK SelectDefEncodingDlgProc ( HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam ) |
| 1424 | { |
| 1425 | static PENCODEDLG pdd; |
| 1426 | switch ( umsg ) { |
| 1427 | case WM_INITDIALOG: { |
| 1428 | HBITMAP hbmp; |
| 1429 | HIMAGELIST himl; |
| 1430 | pdd = ( PENCODEDLG ) lParam; |
| 1431 | hbmp = LoadImage ( g_hInstance, MAKEINTRESOURCE ( IDB_ENCODING ), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION ); |
| 1432 | himl = ImageList_Create ( 16, 16, ILC_COLOR32 | ILC_MASK, 0, 0 ); |
| 1433 | ImageList_AddMasked ( himl, hbmp, CLR_DEFAULT ); |
| 1434 | DeleteObject ( hbmp ); |
| 1435 | SendDlgItemMessage ( hwnd, IDC_ENCODINGLIST, CBEM_SETIMAGELIST, 0, ( LPARAM ) himl ); |
| 1436 | SendDlgItemMessage ( hwnd, IDC_ENCODINGLIST, CB_SETEXTENDEDUI, TRUE, 0 ); |
| 1437 | Encoding_AddToComboboxEx ( GetDlgItem ( hwnd, IDC_ENCODINGLIST ), pdd->idEncoding, 0 ); |
| 1438 | if ( bSkipUnicodeDetection ) { |
| 1439 | CheckDlgButton ( hwnd, IDC_NOUNICODEDETECTION, BST_CHECKED ); |
| 1440 | } |
| 1441 | if ( bLoadASCIIasUTF8 ) { |
| 1442 | CheckDlgButton ( hwnd, IDC_ASCIIASUTF8, BST_CHECKED ); |
| 1443 | } |
| 1444 | if ( bNoEncodingTags ) { |
| 1445 | CheckDlgButton ( hwnd, IDC_ENCODINGFROMFILEVARS, BST_CHECKED ); |
| 1446 | } |
| 1447 | CenterDlgInParent ( hwnd ); |
| 1448 | } |
| 1449 | return TRUE; |
| 1450 | case WM_COMMAND: |
| 1451 | switch ( LOWORD ( wParam ) ) { |
| 1452 | case IDOK: { |
| 1453 | if ( Encoding_GetFromComboboxEx ( GetDlgItem ( hwnd, IDC_ENCODINGLIST ), &pdd->idEncoding ) ) { |
| 1454 | bSkipUnicodeDetection = ( IsDlgButtonChecked ( hwnd, IDC_NOUNICODEDETECTION ) == BST_CHECKED ) ? 1 : 0; |
| 1455 | bLoadASCIIasUTF8 = ( IsDlgButtonChecked ( hwnd, IDC_ASCIIASUTF8 ) == BST_CHECKED ) ? 1 : 0; |
| 1456 | bNoEncodingTags = ( IsDlgButtonChecked ( hwnd, IDC_ENCODINGFROMFILEVARS ) == BST_CHECKED ) ? 1 : 0; |
| 1457 | EndDialog ( hwnd, IDOK ); |
| 1458 | } else { |
| 1459 | PostMessage ( hwnd, WM_NEXTDLGCTL, ( WPARAM ) ( GetDlgItem ( hwnd, IDC_ENCODINGLIST ) ), 1 ); |
| 1460 | } |
| 1461 | } |
| 1462 | break; |
| 1463 | case IDCANCEL: |
| 1464 | EndDialog ( hwnd, IDCANCEL ); |
| 1465 | break; |
| 1466 | } |
| 1467 | return TRUE; |
| 1468 | } |
| 1469 | return FALSE; |
| 1470 | } |
| 1471 | |
| 1472 | |
| 1473 | //============================================================================= |
nothing calls this directly
no test coverage detected