Rev 493 | Rev 498 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 493 | Rev 496 | ||
---|---|---|---|
Line 251... | Line 251... | ||
251 | } |
251 | } |
252 | */ |
252 | */ |
253 | GetDlgItemText(dp, TITLEITEM, fname, MAXFIELD); |
253 | GetDlgItemText(dp, TITLEITEM, fname, MAXFIELD); |
254 | 254 | ||
255 | { |
255 | { |
256 | TCHAR filters[3000]; |
256 | TCHAR* tmp1; |
257 | TCHAR* tmp1, * tmp2; |
257 | TCHAR* filters, *title; |
258 | size_t len; |
258 | Boolean makeDlgRet; |
259 | 259 | ||
260 | memset(&filters[0], 0, sizeof(filters)); |
260 | title = (TCHAR*)malloc(1024); |
261 | tmp1 = &filters[0]; |
261 | if (title == NULL) return false; |
262 | 262 | ||
263 | FF_GetMsg(tmp1, MSG_MAKE_8BF_ID); |
- | |
264 | tmp1 += xstrlen(tmp1); |
263 | filters = (TCHAR*)malloc(4096); |
265 | len = xstrlen(tmp2 = TEXT(" (*.8bf)")); |
264 | if (filters == NULL) return false; |
266 | memcpy(tmp1, tmp2, len * sizeof(TCHAR)); |
- | |
267 | tmp1 += (len + 1); |
265 | memset(filters, 0, 4096); |
268 | len = xstrlen(tmp2 = TEXT("*.8bf")); |
- | |
269 | memcpy(tmp1, tmp2, len * sizeof(TCHAR)); |
- | |
270 | tmp1 += (len + 1); |
266 | tmp1 = filters; |
271 | 267 | ||
272 | FF_GetMsg(tmp1, MSG_ALL_FILES_ID); |
268 | FF_GetMsg(title, MSG_MAKE_FILTER_SETTINGS_TITLE_ID); |
- | 269 | ||
273 | tmp1 += xstrlen(tmp1); |
270 | strcpy_advance_id(&tmp1, MSG_MAKE_8BF_ID); |
274 | len = xstrlen(tmp2 = TEXT(" (*.*)")); |
271 | strcpy_advance(&tmp1, (TCHAR*)TEXT(" (*.8bf)")); tmp1++; |
275 | memcpy(tmp1, tmp2, len * sizeof(TCHAR)); |
272 | strcpy_advance(&tmp1, (TCHAR*)TEXT("*.8bf")); tmp1++; |
- | 273 | ||
276 | tmp1 += (len + 1); |
274 | strcpy_advance_id(&tmp1, MSG_ALL_FILES_ID); |
277 | len = xstrlen(tmp2 = TEXT("*.*")); |
275 | strcpy_advance(&tmp1, (TCHAR*)TEXT(" (*.*)")); tmp1++; |
278 | memcpy(tmp1, tmp2, len * sizeof(TCHAR)); |
276 | strcpy_advance(&tmp1, (TCHAR*)TEXT("*.*")); tmp1++; |
279 | tmp1 += (len + 1); |
- | |
280 | 277 | ||
281 | #ifdef MACMACHO |
278 | #ifdef MACMACHO |
282 | strcat(fname, ".plugin"); |
279 | strcat(fname, ".plugin"); |
283 | #endif |
280 | #endif |
- | 281 | ||
284 | if (putfile( |
282 | makeDlgRet = putfile( |
285 | #ifdef MAC_ENV |
283 | #ifdef MAC_ENV |
286 | (StringPtr)_strdup("\pMake standalone filter"), // "\p" means "Pascal string" // TODO (Not important yet): TRANSLATE |
284 | (StringPtr)_strdup("\pMake standalone filter"), // "\p" means "Pascal string" // TODO (Not important yet): TRANSLATE |
287 | (StringPtr)myc2pstr(_strdup(fname)), |
285 | (StringPtr)myc2pstr(_strdup(fname)), |
288 | PS_FILTER_FILETYPE, kPhotoshopSignature, &reply, &sfr, |
286 | PS_FILTER_FILETYPE, kPhotoshopSignature, &reply, &sfr, |
289 | "8bf", &filters[0], 1 |
287 | "8bf", &filters[0], 1 |
290 | #else |
288 | #else |
291 | FF_GetMsg_Cpy(MSG_MAKE_FILTER_SETTINGS_TITLE_ID), |
289 | title, |
292 | fname, |
290 | fname, |
293 | PS_FILTER_FILETYPE, kPhotoshopSignature, &reply, &sfr, |
291 | PS_FILTER_FILETYPE, kPhotoshopSignature, &reply, &sfr, |
294 | TEXT("8bf"), |
292 | TEXT("8bf"), |
295 | &filters[0], 1 |
293 | &filters[0], 1 |
296 | , (HWND)dp |
294 | , (HWND)dp |
297 | #endif |
295 | #endif |
298 | )) { |
296 | ); |
- | 297 | ||
- | 298 | free(filters); |
|
- | 299 | free(title); |
|
- | 300 | ||
- | 301 | if (makeDlgRet) { |
|
299 | make_standalone(&sfr); |
302 | make_standalone(&sfr); |
300 | } |
303 | } |
301 | else { |
304 | else { |
302 | return true; // keep going. Let the user correct their input |
305 | return true; // keep going. Let the user correct their input |
303 | } |
306 | } |