/
Player.h
106 lines (87 loc) · 2.23 KB
/
Player.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/* vim: set ft=objc ts=4 nowrap: */
/*
* Player.h
*
* Copyright (c) 1999 - 2003
*
* Author: ACKyugo <ackyugo@geocities.co.jp>
* Andreas Schik <andreas@schik.de>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef __PLAYER_H_INCLUDED
#define __PLAYER_H_INCLUDED
#include <AppKit/AppKit.h>
#include <AudioCD/AudioCDProtocol.h>
@class NSTimer;
@protocol Output;
@interface Player : NSObject<CDHandlerProtocol>
{
Class audiocdClass;
id<AudioCDProtocol> drive;
id<Output> output;
BOOL outputIsThreaded;
BOOL closingThread;
BOOL togglePlayButton;
BOOL togglePauseButton;
BOOL doRepeat;
NSTimer *timer;
int currentTrack;
BOOL present;
BOOL autoPlay;
int currentState;
NSWindow *window;
id coverArt;
id cdLabel;
id trackLabel;
id timeLabel;
id prev;
id play;
id pause;
id stop;
id next;
id repeat;
id eject;
id trackList;
id volume;
}
- init;
- (id) initWithNibName: (NSString *) nibName;
- (void) pause: (id) sender;
- (void) stop: (id) sender;
- (void) next: (id) sender;
- (void) prev: (id) sender;
- (void) eject: (id) sender;
- (void) showTrackList:(id)sender;
- (void) setVolume: (id) sender;
- (void) repeat: (id) sender;
- (void) playTrack: (NSNotification *)not;
- (void) play: (id)sender;
//
// services methods
//
- (void) getTOC: (NSPasteboard *) pboard
userData: (NSString *) userData
error: (NSString **) error;
- (void) playCD: (NSPasteboard *) pboard
userData: (NSString *) userData
error: (NSString **) error;
- (void) playCD: (NSString *) device;
//
// class methods
//
+ (Player *) sharedPlayer;
@end
#endif