Subversion Repositories filter_foundry

Rev

Rev 492 | Rev 496 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 492 Rev 493
Line 250... Line 250...
250
                        fname[i + 1] = 0;
250
                        fname[i + 1] = 0;
251
                }
251
                }
252
                */
252
                */
253
                GetDlgItemText(dp, TITLEITEM, fname, MAXFIELD);
253
                GetDlgItemText(dp, TITLEITEM, fname, MAXFIELD);
254
 
254
 
-
 
255
                {
-
 
256
                        TCHAR filters[3000];
-
 
257
                        TCHAR* tmp1, * tmp2;
-
 
258
                        size_t len;
-
 
259
 
-
 
260
                        memset(&filters[0], 0, sizeof(filters));
-
 
261
                        tmp1 = &filters[0];
-
 
262
 
-
 
263
                        FF_GetMsg(tmp1, MSG_MAKE_8BF_ID);
-
 
264
                        tmp1 += xstrlen(tmp1);
-
 
265
                        len = xstrlen(tmp2 = TEXT(" (*.8bf)"));
-
 
266
                        memcpy(tmp1, tmp2, len * sizeof(TCHAR));
-
 
267
                        tmp1 += (len + 1);
-
 
268
                        len = xstrlen(tmp2 = TEXT("*.8bf"));
-
 
269
                        memcpy(tmp1, tmp2, len * sizeof(TCHAR));
-
 
270
                        tmp1 += (len + 1);
-
 
271
 
-
 
272
                        FF_GetMsg(tmp1, MSG_ALL_FILES_ID);
-
 
273
                        tmp1 += xstrlen(tmp1);
-
 
274
                        len = xstrlen(tmp2 = TEXT(" (*.*)"));
-
 
275
                        memcpy(tmp1, tmp2, len * sizeof(TCHAR));
-
 
276
                        tmp1 += (len + 1);
-
 
277
                        len = xstrlen(tmp2 = TEXT("*.*"));
-
 
278
                        memcpy(tmp1, tmp2, len * sizeof(TCHAR));
-
 
279
                        tmp1 += (len + 1);
-
 
280
 
255
                #ifdef MACMACHO
281
                        #ifdef MACMACHO
256
                strcat(fname, ".plugin");
282
                        strcat(fname, ".plugin");
257
                #endif
283
                        #endif
258
                if (putfile(
284
                        if (putfile(
259
                        #ifdef MAC_ENV
285
                        #ifdef MAC_ENV
260
                        (StringPtr)_strdup("\pMake standalone filter"), // "\p" means "Pascal string" // TODO: TRANSLATE
286
                        (StringPtr)_strdup("\pMake standalone filter"), // "\p" means "Pascal string" // TODO (Not important yet): TRANSLATE
261
                        (StringPtr)myc2pstr(_strdup(fname)),
287
                                (StringPtr)myc2pstr(_strdup(fname)),
262
                        PS_FILTER_FILETYPE, kPhotoshopSignature, & reply, & sfr,
288
                                PS_FILTER_FILETYPE, kPhotoshopSignature, &reply, &sfr,
263
                        "8bf", "Filter plugin file (.8bf)\0*.8bf\0\0", 1 // TODO: TRANSLATE
289
                                "8bf", &filters[0], 1
264
                        #else
290
                        #else
265
                        TEXT("Make standalone filter"), // TODO: TRANSLATE
291
                                FF_GetMsg_Cpy(MSG_MAKE_FILTER_SETTINGS_TITLE_ID),
266
                        fname,
292
                                fname,
267
                        PS_FILTER_FILETYPE, kPhotoshopSignature, & reply, & sfr,
293
                                PS_FILTER_FILETYPE, kPhotoshopSignature, &reply, &sfr,
268
                        TEXT("8bf"),
294
                                TEXT("8bf"),
269
                        TEXT("Filter plugin file (.8bf)\0*.8bf\0\0"), 1 // TODO: TRANSLATE
295
                                &filters[0], 1
270
                        , (HWND)dp
296
                                , (HWND)dp
271
                        #endif
297
                        #endif
272
                )) {
298
                        )) {
273
                        make_standalone(&sfr);
299
                                make_standalone(&sfr);
274
                }
300
                        }
275
                else {
301
                        else {
276
                        return true; // keep going. Let the user correct their input
302
                                return true; // keep going. Let the user correct their input
277
                }
303
                        }
-
 
304
                }
278
 
305
 
279
                return false; // end dialog
306
                return false; // end dialog
280
#ifdef MAC_ENV
307
#ifdef MAC_ENV
281
        case cancel:
308
        case cancel:
282
#else
309
#else