From: <ama...@us...> - 2006-08-14 01:02:30
|
Revision: 7415 Author: amaxwell Date: 2006-08-13 18:02:27 -0700 (Sun, 13 Aug 2006) ViewCVS: http://svn.sourceforge.net/bibdesk/?rev=7415&view=rev Log Message: ----------- add a URL variant of the path transformer Modified Paths: -------------- trunk/bibdesk/BDSKPathIconTransformer.h trunk/bibdesk/BDSKPathIconTransformer.m trunk/bibdesk/BibAppController.m Modified: trunk/bibdesk/BDSKPathIconTransformer.h =================================================================== --- trunk/bibdesk/BDSKPathIconTransformer.h 2006-08-14 01:01:39 UTC (rev 7414) +++ trunk/bibdesk/BDSKPathIconTransformer.h 2006-08-14 01:02:27 UTC (rev 7415) @@ -42,3 +42,7 @@ @interface BDSKPathIconTransformer : NSValueTransformer { } @end + +@interface BDSKURLIconTransformer : NSValueTransformer { +} +@end Modified: trunk/bibdesk/BDSKPathIconTransformer.m =================================================================== --- trunk/bibdesk/BDSKPathIconTransformer.m 2006-08-14 01:01:39 UTC (rev 7414) +++ trunk/bibdesk/BDSKPathIconTransformer.m 2006-08-14 01:02:27 UTC (rev 7415) @@ -65,3 +65,27 @@ } @end + +@implementation BDSKURLIconTransformer + ++ (Class)transformedValueClass { + return [NSObject class]; +} + ++ (BOOL)allowsReverseTransformation { + return NO; +} + +- (id)transformedValue:(id)fileURL { + NSString *abbrevPath = [[fileURL path] stringByAbbreviatingWithTildeInPath]; + if(abbrevPath && [[NSFileManager defaultManager] objectExistsAtFileURL:fileURL]){ + return [NSDictionary dictionaryWithObjectsAndKeys: + abbrevPath, OATextWithIconCellStringKey, + [NSImage smallImageForURL:fileURL], OATextWithIconCellImageKey, nil]; + } else { + return abbrevPath; + } +} + +@end + Modified: trunk/bibdesk/BibAppController.m =================================================================== --- trunk/bibdesk/BibAppController.m 2006-08-14 01:01:39 UTC (rev 7414) +++ trunk/bibdesk/BibAppController.m 2006-08-14 01:02:27 UTC (rev 7415) @@ -129,6 +129,9 @@ [NSValueTransformer setValueTransformer:[[[BDSKPathIconTransformer alloc] init] autorelease] forName:@"BDSKPathIconTransformer"]; + [NSValueTransformer setValueTransformer:[[[BDSKURLIconTransformer alloc] init] autorelease] + forName:@"BDSKURLIconTransformer"]; + // eliminate support for some redundant keys NSArray *prefsShownColNamesArray = [[OFPreferenceWrapper sharedPreferenceWrapper] arrayForKey:BDSKShownColsNamesKey]; if(prefsShownColNamesArray){ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |