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