xref: /haiku/src/apps/soundrecorder/RecorderApp.cpp (revision ad0c65ea97e4acc420fc3a60e884f2402ad2859b)
157e2f323SJérôme Duval /*
257e2f323SJérôme Duval  * Copyright 2005, Jérôme Duval. All rights reserved.
357e2f323SJérôme Duval  * Distributed under the terms of the MIT License.
457e2f323SJérôme Duval  *
557e2f323SJérôme Duval  * Inspired by SoundCapture from Be newsletter (Media Kit Basics: Consumers and Producers)
657e2f323SJérôme Duval  */
757e2f323SJérôme Duval 
857e2f323SJérôme Duval #include "RecorderApp.h"
957e2f323SJérôme Duval #include "RecorderWindow.h"
1057e2f323SJérôme Duval 
1157e2f323SJérôme Duval 
RecorderApp(const char * signature)12*ad0c65eaSJérôme Duval RecorderApp::RecorderApp(const char* signature)
13*ad0c65eaSJérôme Duval 	: BApplication(signature), fRecorderWin(NULL)
1457e2f323SJérôme Duval {
155fa77532SJérôme Duval 	fRecorderWin = new RecorderWindow();
1657e2f323SJérôme Duval }
1757e2f323SJérôme Duval 
18*ad0c65eaSJérôme Duval 
~RecorderApp()1957e2f323SJérôme Duval RecorderApp::~RecorderApp()
2057e2f323SJérôme Duval {
2157e2f323SJérôme Duval }
2257e2f323SJérôme Duval 
2357e2f323SJérôme Duval 
245fa77532SJérôme Duval status_t
InitCheck()255fa77532SJérôme Duval RecorderApp::InitCheck()
2657e2f323SJérôme Duval {
275fa77532SJérôme Duval 	if (fRecorderWin)
285fa77532SJérôme Duval 		return fRecorderWin->InitCheck();
295fa77532SJérôme Duval 	return B_OK;
3057e2f323SJérôme Duval }
3157e2f323SJérôme Duval 
3257e2f323SJérôme Duval 
3357e2f323SJérôme Duval int
main()3457e2f323SJérôme Duval main()
3557e2f323SJérôme Duval {
3657e2f323SJérôme Duval 	RecorderApp app("application/x-vnd.Haiku-SoundRecorder");
375fa77532SJérôme Duval 	if (app.InitCheck() == B_OK)
3857e2f323SJérôme Duval 		app.Run();
3957e2f323SJérôme Duval 	return 0;
4057e2f323SJérôme Duval }
41