360,19 → 360,11 |
case OPENITEM: |
{ |
TCHAR* tmp1; |
TCHAR* filters, *title; |
Boolean loadDlgRet; |
|
title = (TCHAR*)malloc(1024); |
if (title == NULL) return false; |
|
filters = (TCHAR*)malloc(4096); |
TCHAR* filters = (TCHAR*)malloc(4096); |
if (filters == NULL) return false; |
memset(filters, 0, 4096); |
tmp1 = filters; |
|
FF_GetMsg(title, MSG_LOAD_FILTER_SETTINGS_TITLE_ID); |
|
strcpy_advance_id(&tmp1, MSG_ALL_SUPPORTED_FILES_ID); |
strcpy_advance(&tmp1, (TCHAR*)TEXT(" (*.afs, *.8bf, *.pff, *.prm, *.bin, *.rsrc, *.txt, *.ffx)")); tmp1++; |
strcpy_advance(&tmp1, (TCHAR*)TEXT("*.afs;*.8bf;*.pff;*.prm;*.bin;*.rsrc;*.txt;*.ffx")); tmp1++; |
409,21 → 401,17 |
strcpy_advance(&tmp1, (TCHAR*)TEXT(" (*.*)")); tmp1++; |
strcpy_advance(&tmp1, (TCHAR*)TEXT("*.*")); tmp1++; |
|
loadDlgRet = !gdata->standalone && choosefiletypes( |
if (!gdata->standalone && choosefiletypes( |
#ifdef MAC_ENV |
(StringPtr)_strdup("\pChoose filter settings"), // "\p" means "Pascal string" // TODO (Not important yet): TRANSLATE |
&sfr, &reply, types, 2, |
filters |
#else |
title, &sfr, &reply, types, 2, |
FF_GetMsg_Cpy(MSG_LOAD_FILTER_SETTINGS_TITLE_ID), |
&sfr, &reply, types, 2, |
filters, gdata->hWndMainDlg |
#endif |
); |
|
free(filters); |
free(title); |
|
if (loadDlgRet) { |
)) { |
// Backup everything, otherwise we might lose parameter data if the loading fails |
bakState = saveInternalState(); |
|
438,24 → 426,17 |
restoreInternalState(bakState); |
} |
} |
free(filters); |
break; |
} |
case SAVEITEM: |
{ |
TCHAR* tmp1; |
TCHAR* filters, *title; |
Boolean saveDlgRet; |
|
title = (TCHAR*)malloc(1024); |
if (title == NULL) return false; |
|
filters = (TCHAR*)malloc(4096); |
TCHAR* filters = (TCHAR*)malloc(4096); |
if (filters == NULL) return false; |
memset(filters, 0, 4096); |
tmp1 = filters; |
|
FF_GetMsg(title, MSG_SAVE_FILTER_SETTINGS_TITLE_ID); |
|
strcpy_advance_id(&tmp1, MSG_ALL_SUPPORTED_FILES_ID); |
strcpy_advance(&tmp1, (TCHAR*)TEXT(" (*.afs, *.pff, *.txt)")); tmp1++; |
strcpy_advance(&tmp1, (TCHAR*)TEXT("*.afs;*.pff;*.txt")); tmp1++; |
476,7 → 457,7 |
strcpy_advance(&tmp1, (TCHAR*)TEXT(" (*.*)")); tmp1++; |
strcpy_advance(&tmp1, (TCHAR*)TEXT("*.*")); tmp1++; |
|
saveDlgRet = !gdata->standalone && putfile( |
if (!gdata->standalone && putfile( |
#ifdef MAC_ENV |
(StringPtr)_strdup("\pSave filter settings"), // "\p" means "Pascal string" // TODO (Not important yet): TRANSLATE |
(StringPtr)_strdup("\0"), |
484,18 → 465,13 |
"afs", |
filters, 1 |
#else |
title, |
FF_GetMsg_Cpy(MSG_SAVE_FILTER_SETTINGS_TITLE_ID), |
TEXT("\0"), |
TEXT_FILETYPE, SIG_SIMPLETEXT, &reply, &sfr, |
TEXT("afs"), |
filters, 1, gdata->hWndMainDlg |
#endif |
); |
|
free(filters); |
free(title); |
|
if (saveDlgRet) { |
)) { |
if (savefile_afs_pff_picotxt(&sfr)) { |
completesave(&reply); |
|
529,7 → 505,7 |
|
} |
} |
|
free(filters); |
break; |
} |
case MAKEITEM: |