xref: /haiku/src/add-ons/network_settings/dialup/DialUpApplication.cpp (revision a325aa030fbd5c4ee84dce6b360a5dc8c0b313f5)
1*a325aa03SAugustin Cavalier /* -----------------------------------------------------------------------
2*a325aa03SAugustin Cavalier  * Copyright (c) 2003-2004 Waldemar Kornewald, Waldemar.Kornewald@web.de
3*a325aa03SAugustin Cavalier  *
4*a325aa03SAugustin Cavalier  * Permission is hereby granted, free of charge, to any person obtaining a
5*a325aa03SAugustin Cavalier  * copy of this software and associated documentation files (the "Software"),
6*a325aa03SAugustin Cavalier  * to deal in the Software without restriction, including without limitation
7*a325aa03SAugustin Cavalier  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8*a325aa03SAugustin Cavalier  * and/or sell copies of the Software, and to permit persons to whom the
9*a325aa03SAugustin Cavalier  * Software is furnished to do so, subject to the following conditions:
10*a325aa03SAugustin Cavalier  *
11*a325aa03SAugustin Cavalier  * The above copyright notice and this permission notice shall be included in
12*a325aa03SAugustin Cavalier  * all copies or substantial portions of the Software.
13*a325aa03SAugustin Cavalier  *
14*a325aa03SAugustin Cavalier  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15*a325aa03SAugustin Cavalier  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16*a325aa03SAugustin Cavalier  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17*a325aa03SAugustin Cavalier  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18*a325aa03SAugustin Cavalier  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19*a325aa03SAugustin Cavalier  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20*a325aa03SAugustin Cavalier  * DEALINGS IN THE SOFTWARE.
21*a325aa03SAugustin Cavalier  * ----------------------------------------------------------------------- */
22*a325aa03SAugustin Cavalier 
23*a325aa03SAugustin Cavalier #include <Application.h>
24*a325aa03SAugustin Cavalier #include <Window.h>
25*a325aa03SAugustin Cavalier 
26*a325aa03SAugustin Cavalier #include "InterfaceUtils.h"
27*a325aa03SAugustin Cavalier 
28*a325aa03SAugustin Cavalier #include "DialUpView.h"
29*a325aa03SAugustin Cavalier 
30*a325aa03SAugustin Cavalier 
31*a325aa03SAugustin Cavalier static const char *kSignature = "application/x-vnd.haiku.dial-up-preflet";
32*a325aa03SAugustin Cavalier 
33*a325aa03SAugustin Cavalier 
34*a325aa03SAugustin Cavalier class DialUpApplication : public BApplication {
35*a325aa03SAugustin Cavalier 	public:
36*a325aa03SAugustin Cavalier 		DialUpApplication();
37*a325aa03SAugustin Cavalier };
38*a325aa03SAugustin Cavalier 
39*a325aa03SAugustin Cavalier 
40*a325aa03SAugustin Cavalier class DialUpWindow : public BWindow {
41*a325aa03SAugustin Cavalier 	public:
42*a325aa03SAugustin Cavalier 		DialUpWindow(BRect frame);
43*a325aa03SAugustin Cavalier 
44*a325aa03SAugustin Cavalier 		virtual bool QuitRequested()
45*a325aa03SAugustin Cavalier 			{ be_app->PostMessage(B_QUIT_REQUESTED); return true; }
46*a325aa03SAugustin Cavalier };
47*a325aa03SAugustin Cavalier 
48*a325aa03SAugustin Cavalier 
49*a325aa03SAugustin Cavalier int main()
50*a325aa03SAugustin Cavalier {
51*a325aa03SAugustin Cavalier 	new DialUpApplication();
52*a325aa03SAugustin Cavalier 
53*a325aa03SAugustin Cavalier 	be_app->Run();
54*a325aa03SAugustin Cavalier 
55*a325aa03SAugustin Cavalier 	delete be_app;
56*a325aa03SAugustin Cavalier 
57*a325aa03SAugustin Cavalier 	return 0;
58*a325aa03SAugustin Cavalier }
59*a325aa03SAugustin Cavalier 
60*a325aa03SAugustin Cavalier 
61*a325aa03SAugustin Cavalier DialUpApplication::DialUpApplication()
62*a325aa03SAugustin Cavalier 	: BApplication(kSignature)
63*a325aa03SAugustin Cavalier {
64*a325aa03SAugustin Cavalier 	BRect rect(150, 50, 450, 435);
65*a325aa03SAugustin Cavalier 	DialUpWindow *window = new DialUpWindow(rect);
66*a325aa03SAugustin Cavalier 	window->MoveTo(center_on_screen(rect, window));
67*a325aa03SAugustin Cavalier 	window->Show();
68*a325aa03SAugustin Cavalier }
69*a325aa03SAugustin Cavalier 
70*a325aa03SAugustin Cavalier 
71*a325aa03SAugustin Cavalier DialUpWindow::DialUpWindow(BRect frame)
72*a325aa03SAugustin Cavalier 	: BWindow(frame, "DialUp", B_TITLED_WINDOW, B_NOT_RESIZABLE | B_NOT_ZOOMABLE)
73*a325aa03SAugustin Cavalier {
74*a325aa03SAugustin Cavalier 	DialUpView *view = new DialUpView(Bounds());
75*a325aa03SAugustin Cavalier 
76*a325aa03SAugustin Cavalier 	AddChild(view);
77*a325aa03SAugustin Cavalier }
78