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