MCPcopy Create free account
hub / github.com/ProgerXP/Notepad2e / SelectDefEncodingDlgProc

Function SelectDefEncodingDlgProc

src/Dialogs.c:1423–1470  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1421} ENCODEDLG, *PENCODEDLG;
1422
1423INT_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//=============================================================================

Callers

nothing calls this directly

Calls 3

Encoding_AddToComboboxExFunction · 0.85
CenterDlgInParentFunction · 0.85

Tested by

no test coverage detected