diff --git a/Spotlight/SpotlightWindowController.m b/Spotlight/SpotlightWindowController.m index bd03bcb69..9a2c04863 100644 --- a/Spotlight/SpotlightWindowController.m +++ b/Spotlight/SpotlightWindowController.m @@ -14,7 +14,6 @@ #import "NSString+CogSort.h" #import "NSNumber+CogSort.h" #import "SpotlightTransformers.h" -#import "StringToURLTransformer.h" // Minimum length of a search string (searching for very small strings gets ugly) #define MINIMUM_SEARCH_STRING_LENGTH 3 @@ -40,9 +39,6 @@ static NSPredicate * musicOnlyPredicate = nil; forKey:@"spotlightSearchPath"]; // Register value transformers - NSValueTransformer *stringToURLTransformer = [[[StringToURLTransformer alloc]init]autorelease]; - [NSValueTransformer setValueTransformer:stringToURLTransformer - forName:@"StringToURLTransformer"]; NSValueTransformer *pausingQueryTransformer = [[[PausingQueryTransformer alloc] init] autorelease]; [NSValueTransformer setValueTransformer:pausingQueryTransformer forName:@"PausingQueryTransformer"]; diff --git a/Utils/StringToURLTransformer.m b/Utils/StringToURLTransformer.m index 365f36275..d04331bbd 100644 --- a/Utils/StringToURLTransformer.m +++ b/Utils/StringToURLTransformer.m @@ -9,6 +9,14 @@ #import "StringToURLTransformer.h" @implementation StringToURLTransformer + ++ (void)initialize +{ + NSValueTransformer *stringToURLTransformer = [[[StringToURLTransformer alloc] init]autorelease]; + [NSValueTransformer setValueTransformer:stringToURLTransformer + forName:@"StringToURLTransformer"]; +} + + (Class)transformedValueClass { return [NSURL class]; } + (BOOL)allowsReverseTransformation { return YES; }