xref: /haiku/src/apps/tv/MainApp.cpp (revision 16d5c24e533eb14b7b8a99ee9f3ec9ba66335b1e)
1 /*
2  * Copyright (c) 2004-2007 Marcus Overhagen <marcus@overhagen.de>
3  *
4  * Permission is hereby granted, free of charge, to any person
5  * obtaining a copy of this software and associated documentation
6  * files (the "Software"), to deal in the Software without restriction,
7  * including without limitation the rights to use, copy, modify,
8  * merge, publish, distribute, sublicense, and/or sell copies of
9  * the Software, and to permit persons to whom the Software is
10  * furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be
13  * included in all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
17  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
19  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22  * OTHER DEALINGS IN THE SOFTWARE.
23  */
24 
25 #include <Path.h>
26 #include <Entry.h>
27 #include <Alert.h>
28 #include <unistd.h>
29 #include <stdio.h>
30 #include <time.h>
31 
32 #include "MainApp.h"
33 #include "config.h"
34 #include "DeviceRoster.h"
35 
36 MainApp *gMainApp;
37 
38 bool gOverlayDisabled = false;
39 
40 MainApp::MainApp()
41  :	BApplication(APP_SIG)
42 {
43 	InitPrefs();
44 
45 	gDeviceRoster = new DeviceRoster;
46 
47 	fMainWindow = NewWindow();
48 }
49 
50 
51 MainApp::~MainApp()
52 {
53 	delete gDeviceRoster;
54 }
55 
56 
57 status_t
58 MainApp::InitPrefs()
59 {
60 	return B_OK;
61 }
62 
63 
64 BWindow *
65 MainApp::NewWindow()
66 {
67 	static int i = 0;
68 	BRect rect(200, 200, 750, 300);
69 	rect.OffsetBy(i * 25, i * 25);
70 	i = (i + 1) % 15;
71 	BWindow *win = new MainWin(rect);
72 	win->Show();
73 	return win;
74 }
75 
76 
77 int
78 main(int argc, const char *argv[])
79 {
80 	if (argc > 1)
81 		gOverlayDisabled = true;
82 	gMainApp = new MainApp;
83 	gMainApp->Run();
84 	delete gMainApp;
85 	return 0;
86 }
87