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
|