1/**App window for the FileSoundWindow test
2	@author Tim de Jong
3	@date 21/09/2002
4	@version 1.0
5 */
6
7
8#ifndef FILE_SOUND_WINDOW
9#define FILE_SOUND_WINDOW
10
11
12#include <Button.h>
13#include <CheckBox.h>
14#include <Entry.h>
15#include <FileGameSound.h>
16#include <FilePanel.h>
17#include <Message.h>
18#include <Rect.h>
19#include <TextControl.h>
20#include <Window.h>
21
22
23//message constants
24#define BROWSE_MSG 1
25#define PLAY_MSG 2
26#define PAUSE_MSG 3
27#define LOOP_MSG 4
28#define PRELOAD_MSG 5
29#define DELAY_MSG 6
30
31class FileSoundWindow : public BWindow
32{
33	public:
34		FileSoundWindow(BRect windowBounds);
35		virtual ~FileSoundWindow();
36		virtual void MessageReceived(BMessage *message);
37		virtual bool QuitRequested();
38	private:
39		BCheckBox *loopCheck;
40		BCheckBox *preloadCheck;
41		BFileGameSound *fileSound;
42		BFilePanel *openPanel;
43		BTextControl *textControl;
44		BButton *playButton;
45		BButton *pauseButton;
46		BTextControl *delayControl;
47		//private variables
48		bool loop;
49		bool paused;
50		bool preload;
51		bool playing;
52		bigtime_t rampTime;
53		entry_ref fileref;
54};
55#endif
56