1//------------------------------------------------------------------------------
2// SimpleSoundTest.h
3//
4// Unit test for the game kit.
5//
6// Copyright (c) 2001 Haiku Project
7//
8// Permission is hereby granted, free of charge, to any person obtaining a
9// copy of this software and associated documentation files (the "Software"),
10// to deal in the Software without restriction, including without limitation
11// the rights to use, copy, modify, merge, publish, distribute, sublicense,
12// and/or sell copies of the Software, and to permit persons to whom the
13// Software is furnished to do so, subject to the following conditions:
14//
15// The above copyright notice and this permission notice shall be included
16// in all copies or substantial portions of the Software.
17//
18// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24// DEALINGS IN THE SOFTWARE.
25//
26//	File Name:		SimpleSoundTest.h
27//	Author:			Christopher ML Zumwalt May (zummy@users.sf.net)
28//	Description:	BSimpleGameSound test application
29//------------------------------------------------------------------------------
30
31#ifndef _SIMPLESOUNDTEST_H
32#define _SIMPLESOUNDTEST_H
33
34#include <Application.h>
35#include <Window.h>
36
37class SimpleSoundWin : public BWindow
38{
39public:
40	SimpleSoundWin(BRect frame, const char * title);
41	~SimpleSoundWin();
42
43	void Quit();
44	void MessageReceived(BMessage* msg);
45
46	void SetSound(BSimpleGameSound* sound);
47
48private:
49
50	BSlider * 			fGain;
51	BSlider * 			fPan;
52
53	BButton *			fBrowse;
54	BButton * 			fStart;
55	BButton * 			fStop;
56	BCheckBox *			fLoop;
57	BTextControl *		fRamp;
58
59	BSimpleGameSound * 	fSound;
60	BFilePanel *		fPanel;
61};
62
63class SimpleSoundApp : public BApplication
64{
65public:
66	SimpleSoundApp(const char * signature);
67
68	void ReadyToRun();
69	void RefsReceived(BMessage * msg);
70
71private:
72	SimpleSoundWin *	fWin;
73};
74
75#endif
76