On Monday, March 17, 2003, at 11:53 PM, Ken Ray wrote:


Yes, I've noticed that periodically. It isn't consistent in my
experience, but it's damn annoying.

There were are a lot of debates about this on cocoa-dev and macosx-dev and such mailing lists. I think Apple's concept of how to deal with file-to-application bindings was evolving right up till the release of Jaguar, so now you have this kind of schizoid situation where some developers do extensions only, some do creator codes only, and some do both.


If Rev were to try to accommodate, and I think it should, (every time I check out a .rev file out my version control system, it's creator code gets stripped, and it's not available in Rev's open dialog) Here is a good model to follow:

Cocoa has macros for an open file dialog, with filters for file extensions AND creator codes. There is what seems like a combinatorial explosion of file types for the programmer :-) but it does the job.

int result;
NSArray *fileTypes = [NSArray arrayWithObjects:
            @"png", @"jpg", @"jpeg", @"tiff",
            @"tif", @"pdf", @"eps", @"gif", @"pict", @"bmp",
            NSFileTypeForHFSTypeCode( 'PNG' ),
            NSFileTypeForHFSTypeCode( 'PGNf' ),
            NSFileTypeForHFSTypeCode( 'JPEG' ),
            NSFileTypeForHFSTypeCode( 'TIFF' ),
            NSFileTypeForHFSTypeCode( 'PDF' ),
            NSFileTypeForHFSTypeCode( 'GIFf' ),
            NSFileTypeForHFSTypeCode( 'PICT' ),
            nil];
NSOpenPanel *oPanel = [NSOpenPanel openPanel];
result = [oPanel runModalForTypes: fileTypes];


Alex Rice, Software Developer Architectural Research Consultants, Inc. [EMAIL PROTECTED] [EMAIL PROTECTED]



_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to