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