diff --git a/Playlist/StatusImageTransformer.h b/Playlist/StatusImageTransformer.h new file mode 100644 index 000000000..b37c0e5cb --- /dev/null +++ b/Playlist/StatusImageTransformer.h @@ -0,0 +1,16 @@ +// +// StatusImageTransformer.h +// Cog +// +// Created by Vincent Spader on 2/21/08. +// Copyright 2008 __MyCompanyName__. All rights reserved. +// + +#import + + +@interface StatusImageTransformer : NSObject { + +} + +@end diff --git a/Playlist/StatusImageTransformer.m b/Playlist/StatusImageTransformer.m new file mode 100644 index 000000000..c97192462 --- /dev/null +++ b/Playlist/StatusImageTransformer.m @@ -0,0 +1,40 @@ +// +// StatusImageTransformer.m +// Cog +// +// Created by Vincent Spader on 2/21/08. +// Copyright 2008 __MyCompanyName__. All rights reserved. +// + +#import "StatusImageTransformer.h" +#import "PlaylistEntry.h" + + +@implementation StatusImageTransformer + ++ (Class)transformedValueClass { return [NSImage class]; } ++ (BOOL)allowsReverseTransformation { return NO; } + +// Convert from string to RepeatMode +- (id)transformedValue:(id)value { + NSLog(@"Transforming value: %@", value); + + if (value == nil) return nil; + + PlaylistEntryStatus status = [value integerValue]; + NSLog(@"STATUS IS %i", status); + if (status == kCogEntryPlaying) { + return [NSImage imageNamed:@"play"]; + } + else if (status == kCogEntryQueued) { + return [NSImage imageNamed:@"NSAddTemplate"]; + } + else if (status == kCogEntryError) { + return [NSImage imageNamed:@"NSStopProgressTemplate"]; + } + + return nil; +} + + +@end