aboutsummaryrefslogtreecommitdiff
path: root/VKPC/PlaylistTableCellViewHelper.m
diff options
context:
space:
mode:
Diffstat (limited to 'VKPC/PlaylistTableCellViewHelper.m')
-rw-r--r--VKPC/PlaylistTableCellViewHelper.m80
1 files changed, 80 insertions, 0 deletions
diff --git a/VKPC/PlaylistTableCellViewHelper.m b/VKPC/PlaylistTableCellViewHelper.m
new file mode 100644
index 0000000..760993c
--- /dev/null
+++ b/VKPC/PlaylistTableCellViewHelper.m
@@ -0,0 +1,80 @@
+//
+// PlaylistTableCellViewHelper.m
+// VKPC
+//
+// Created by Evgeny on 12/4/13.
+// Copyright (c) 2013 Eugene Z. All rights reserved.
+//
+
+#import "PlaylistTableCellViewHelper.h"
+
+@implementation PlaylistTableCellViewHelper
+
++ (NSTableCellView *)initialDrawingForView:(NSTableCellView *)view {
+ [[self titleTextFieldForView:view] setTextColor:[NSColor colorWithSRGBRed:0.529 green:0.537 blue:0.549 alpha:1]];
+ [[self durationTextFieldForView:view] setTextColor:[NSColor colorWithSRGBRed:0.71 green:0.714 blue:0.718 alpha:1]];
+ return view;
+}
+
++ (NSImageView *)playIconImageViewForView:(NSTableCellView *)view {
+ return [[view subviews] objectAtIndex:0];
+}
+
++ (NSTextField *)artistTextFieldForView:(NSTableCellView *)view {
+ return [[view subviews] objectAtIndex:1];
+}
+
++ (NSTextField *)titleTextFieldForView:(NSTableCellView *)view {
+ return [[view subviews] objectAtIndex:2];
+}
+
++ (NSTextField *)durationTextFieldForView:(NSTableCellView *)view {
+ return [[view subviews] objectAtIndex:3];
+}
+
++ (void)setPlayForView:(NSTableCellView *)view {
+ NSImageView *image = [self playIconImageViewForView:view];
+ [image setImage:[NSImage imageNamed:@"pl_play"]];
+ //self.playingStatus = PlayingStatusPlaying;
+
+ [self moveTextFieldsForView:view];
+}
+
++ (void)setPauseForView:(NSTableCellView *)view {
+ NSImageView *image = [self playIconImageViewForView:view];
+ [image setImage:[NSImage imageNamed:@"pl_pause"]];
+ //self.playingStatus = PlayingStatusPaused;
+
+ [self moveTextFieldsForView:view];
+}
+
++ (void)unsetPlayForView:(NSTableCellView *)view {
+ NSImageView *image = [self playIconImageViewForView:view];
+ [image setImage:[NSImage imageNamed:@"empty"]];
+ //self.playingStatus = PlayingStatusNotPlaying;
+
+ [self moveTextFieldsForView:view];
+}
+
++ (void)moveTextFieldsForView:(NSTableCellView *)view {
+ int x = 20;
+ //int x = playingStatus == PlayingStatusNotPlaying ? kTextFieldNormalX : kTextFieldPlayingX;
+
+ NSTextField *artist = [self artistTextFieldForView:view];
+ NSTextField *title = [self titleTextFieldForView:view];
+
+ NSRect artistRect = artist.frame;
+ NSRect titleRect = title.frame;
+
+ NSRect newArtistRect = NSMakeRect(x, artistRect.origin.y, artistRect.size.width, artistRect.size.height);
+ NSRect newTitleRect = NSMakeRect(x, titleRect.origin.y, titleRect.size.width, titleRect.size.height);
+
+ [artist setFrame:newArtistRect];
+ [title setFrame:newTitleRect];
+
+ // Fucking shit
+ // TODO ?
+ // [view setNeedsDisplay:YES];
+}
+
+@end