xref: /haiku/src/preferences/time/Time.cpp (revision 0c93c0a807b27096abbfad677436afb7d1712d4a)
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