-
Notifications
You must be signed in to change notification settings - Fork 99
/
PlaybackController.h
59 lines (47 loc) · 1.38 KB
/
PlaybackController.h
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
#import <Cocoa/Cocoa.h>
#import "Pandora/Station.h"
#import "Scrobbler.h"
@interface PlaybackController : NSObject {
IBOutlet NSProgressIndicator *songLoadingProgress;
IBOutlet NSView *playbackView;
// Song view items
IBOutlet NSTextField *artistLabel;
IBOutlet NSTextField *songLabel;
IBOutlet NSTextField *progressLabel;
IBOutlet NSProgressIndicator *playbackProgress;
IBOutlet NSImageView *art;
IBOutlet NSProgressIndicator *artLoading;
IBOutlet NSTextField *albumLabel;
// Playback related items
IBOutlet NSToolbarItem *like;
IBOutlet NSToolbarItem *playpause;
IBOutlet NSSlider *volume;
IBOutlet NSToolbar *toolbar;
NSTimer *progressUpdateTimer;
Station *playing;
BOOL scrobbleSent;
NSString *lastImgSrc;
}
@property (retain) Station *playing;
+ (void) setPlayOnStart: (BOOL)play;
+ (BOOL) playOnStart;
- (void) reset;
- (void) playStation: (Station*) station;
- (BOOL) saveState;
- (void) show;
- (void) prepareFirst;
- (BOOL) play;
- (BOOL) pause;
- (void) setIntVolume: (int) volume;
- (int) getIntVolume;
- (IBAction)playpause: (id) sender;
- (IBAction)next: (id) sender;
- (IBAction)like: (id) sender;
- (IBAction)dislike: (id) sender;
- (IBAction)tired: (id) sender;
- (IBAction)loadMore: (id)sender;
- (IBAction)songURL: (id)sender;
- (IBAction)artistURL: (id)sender;
- (IBAction)albumURL: (id)sender;
- (IBAction)volumeChanged: (id)sender;
@end