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