Subversion Repositories filter_foundry

Rev

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
                        }