aboutsummaryrefslogtreecommitdiff
path: root/VKPC/PlaylistTableCellViewHelper.m
blob: 760993c38420d5f23126f68ba865d3b77b078e99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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