From 85b830f76bc8038e5645335f509aee0fa8ce61c0 Mon Sep 17 00:00:00 2001 From: vspader Date: Fri, 22 Feb 2008 13:27:24 +0000 Subject: [PATCH] Forgot to add these files last night. --- Playlist/StatusImageTransformer.h | 16 +++++++++++++ Playlist/StatusImageTransformer.m | 40 +++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 Playlist/StatusImageTransformer.h create mode 100644 Playlist/StatusImageTransformer.m 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