1 /* 2 * Copyright 2002-2006, Haiku. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors in chronological order: 6 * Andrew McCall, mccall@digitalparadise.co.uk 7 * Mike Berg 8 */ 9 10 11 #include "Time.h" 12 #include "TimeSettings.h" 13 #include "TimeMessages.h" 14 15 #include <Alert.h> 16 17 18 TimeApplication::TimeApplication() 19 : BApplication(HAIKU_APP_SIGNATURE) 20 { 21 fSettings = new TimeSettings(); 22 fWindow = new TTimeWindow(); 23 } 24 25 26 TimeApplication::~TimeApplication() 27 { 28 delete fSettings; 29 } 30 31 32 void 33 TimeApplication::MessageReceived(BMessage *message) 34 { 35 switch (message->what) { 36 case ERROR_DETECTED: 37 (new BAlert("Error", "Something has gone wrong!", "OK", 38 NULL, NULL, B_WIDTH_AS_USUAL, B_OFFSET_SPACING, 39 B_WARNING_ALERT))->Go(); 40 be_app->PostMessage(B_QUIT_REQUESTED); 41 break; 42 43 default: 44 BApplication::MessageReceived(message); 45 break; 46 } 47 } 48 49 50 void 51 TimeApplication::ReadyToRun() 52 { 53 fWindow->Show(); 54 } 55 56 57 void 58 TimeApplication::AboutRequested() 59 { 60 (new BAlert("about", "...by Andrew Edward McCall\n...Mike Berg too", "Big Deal"))->Go(); 61 } 62 63 64 void 65 TimeApplication::SetWindowCorner(BPoint corner) 66 { 67 fSettings->SetWindowCorner(corner); 68 } 69 70 71 // #pragma mark - 72 73 74 int 75 main(int, char**) 76 { 77 TimeApplication app; 78 app.Run(); 79 80 return 0; 81 } 82 83