xref: /haiku/src/apps/tv/MainApp.cpp (revision 579f1dbca962a2a03df54f69fdc6e9423f91f20e)
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 #undef B_TRANSLATION_CONTEXT
37 #define B_TRANSLATION_CONTEXT "MainApp"
38 
39 
40 MainApp *gMainApp;
41 
42 bool gOverlayDisabled = false;
43 
44 MainApp::MainApp()
45  :
46  BApplication(APP_SIG)
47 {
48 	InitPrefs();
49 
50 	gDeviceRoster = new DeviceRoster;
51 
52 	fMainWindow = NewWindow();
53 }
54 
55 
56 MainApp::~MainApp()
57 {
58 	delete gDeviceRoster;
59 }
60 
61 
62 status_t
63 MainApp::InitPrefs()
64 {
65 	return B_OK;
66 }
67 
68 
69 BWindow *
70 MainApp::NewWindow()
71 {
72 	static int i = 0;
73 	BRect rect(200, 200, 750, 300);
74 	rect.OffsetBy(i * 25, i * 25);
75 	i = (i + 1) % 15;
76 	BWindow *win = new MainWin(rect);
77 	win->Show();
78 	return win;
79 }
80 
81 
82 int
83 main(int argc, const char *argv[])
84 {
85 	if (argc > 1)
86 		gOverlayDisabled = true;
87 	gMainApp = new MainApp;
88 	gMainApp->Run();
89 	delete gMainApp;
90 	return 0;
91 }
92