xref: /haiku/src/tests/kits/game/simple_game_sound_test/SimpleSoundTest.h (revision 83b1a68c52ba3e0e8796282759f694b7fdddf06d)
1 //------------------------------------------------------------------------------
2 // SimpleSoundTest.h
3 //
4 // Unit test for the game kit.
5 //
6 // Copyright (c) 2001 OpenBeOS 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 
37 class SimpleSoundWin : public BWindow
38 {
39 public:
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 
48 private:
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 
63 class SimpleSoundApp : public BApplication
64 {
65 public:
66 	SimpleSoundApp(const char * signature);
67 
68 	void ReadyToRun();
69 	void RefsReceived(BMessage * msg);
70 
71 private:
72 	SimpleSoundWin *	fWin;
73 };
74 
75 #endif
76