| 52 |
#include "helpid.h" |
#include "helpid.h" |
| 53 |
#include "codeconv.h" |
#include "codeconv.h" |
| 54 |
#include "asprintf.h" |
#include "asprintf.h" |
| 55 |
|
#include "win32helper.h" |
| 56 |
|
|
| 57 |
#include "filesys_log_res.h" |
#include "filesys_log_res.h" |
| 58 |
#include "filesys_log.h" |
#include "filesys_log.h" |
| 561 |
case WM_COMMAND: |
case WM_COMMAND: |
| 562 |
switch (LOWORD(wParam)) { |
switch (LOWORD(wParam)) { |
| 563 |
case IDOK: { |
case IDOK: { |
| 564 |
wchar_t filename[MAX_PATH]; |
wchar_t *filename; |
| 565 |
GetDlgItemTextW(Dialog, IDC_FOPT_FILENAME_EDIT, filename, _countof(filename)); |
hGetDlgItemTextW(Dialog, IDC_FOPT_FILENAME_EDIT, &filename); |
| 566 |
work->info->filename = _wcsdup(filename); |
work->info->filename = filename; |
| 567 |
work->info->append = IsDlgButtonChecked(Dialog, IDC_APPEND) == BST_CHECKED; |
work->info->append = IsDlgButtonChecked(Dialog, IDC_APPEND) == BST_CHECKED; |
| 568 |
work->info->bom = IsDlgButtonChecked(Dialog, IDC_BOM) == BST_CHECKED; |
work->info->bom = IsDlgButtonChecked(Dialog, IDC_BOM) == BST_CHECKED; |
| 569 |
work->info->code = (LogCode_t)SendDlgItemMessageA(Dialog, IDC_TEXTCODING_DROPDOWN, CB_GETCURSEL, 0, 0); |
work->info->code = (LogCode_t)SendDlgItemMessageA(Dialog, IDC_TEXTCODING_DROPDOWN, CB_GETCURSEL, 0, 0); |
| 580 |
case IDC_FOPT_FILENAME_BUTTON: { |
case IDC_FOPT_FILENAME_BUTTON: { |
| 581 |
/* save current dir */ |
/* save current dir */ |
| 582 |
const wchar_t *UILanguageFile = work->pts->UILanguageFileW; |
const wchar_t *UILanguageFile = work->pts->UILanguageFileW; |
| 583 |
wchar_t curdir[MAXPATHLEN]; |
wchar_t *curdir; |
| 584 |
GetCurrentDirectoryW(_countof(curdir), curdir); |
hGetCurrentDirectoryW(&curdir); |
| 585 |
|
|
| 586 |
wchar_t fname[MAX_PATH]; |
wchar_t fname[MAX_PATH]; |
| 587 |
GetDlgItemTextW(Dialog, IDC_FOPT_FILENAME_EDIT, fname, _countof(fname)); |
GetDlgItemTextW(Dialog, IDC_FOPT_FILENAME_EDIT, fname, _countof(fname)); |
| 619 |
|
|
| 620 |
/* restore dir */ |
/* restore dir */ |
| 621 |
SetCurrentDirectoryW(curdir); |
SetCurrentDirectoryW(curdir); |
| 622 |
|
free(curdir); |
| 623 |
|
|
| 624 |
break; |
break; |
| 625 |
} |
} |
| 643 |
break; |
break; |
| 644 |
case IDC_FOPT_FILENAME_EDIT: |
case IDC_FOPT_FILENAME_EDIT: |
| 645 |
if (HIWORD(wParam) == EN_CHANGE){ |
if (HIWORD(wParam) == EN_CHANGE){ |
| 646 |
wchar_t filename[MAX_PATH]; |
wchar_t *filename; |
| 647 |
GetDlgItemTextW(Dialog, IDC_FOPT_FILENAME_EDIT, filename, _countof(filename)); |
hGetDlgItemTextW(Dialog, IDC_FOPT_FILENAME_EDIT, &filename); |
| 648 |
CheckLogFile(Dialog, filename, work); |
CheckLogFile(Dialog, filename, work); |
| 649 |
|
free(filename); |
| 650 |
} |
} |
| 651 |
break; |
break; |
| 652 |
case IDC_NEW_OVERWRITE: |
case IDC_NEW_OVERWRITE: |