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