/* * Copyright (c) 2004-2007 Marcus Overhagen * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, * merge, publish, distribute, sublicense, and/or sell copies of * the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. */ #include #include #include #include #include #include #include "MainApp.h" #include "config.h" #include "DeviceRoster.h" #undef B_TRANSLATION_CONTEXT #define B_TRANSLATION_CONTEXT "MainApp" MainApp *gMainApp; bool gOverlayDisabled = false; MainApp::MainApp() : BApplication(APP_SIG) { InitPrefs(); gDeviceRoster = new DeviceRoster; fMainWindow = NewWindow(); } MainApp::~MainApp() { delete gDeviceRoster; } status_t MainApp::InitPrefs() { return B_OK; } BWindow * MainApp::NewWindow() { static int i = 0; BRect rect(200, 200, 750, 300); rect.OffsetBy(i * 25, i * 25); i = (i + 1) % 15; BWindow *win = new MainWin(rect); win->Show(); return win; } int main(int argc, const char *argv[]) { if (argc > 1) gOverlayDisabled = true; gMainApp = new MainApp; gMainApp->Run(); delete gMainApp; return 0; }