docs/ikteam: Delete most files.
[haiku.git] / src / preferences / keymap / KeymapApplication.cpp
blobf1888db6e37fa58b6aa948c9b0b9063b2884bbe5
1 /*
2 * Copyright 2004-2014 Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
5 * Authors:
6 * Jérôme Duval
7 * John Scipione, jscipione@gmail.com
8 * Sandor Vroemisse
9 */
12 #include "KeymapApplication.h"
15 // #pragma mark - KeymapApplication
18 KeymapApplication::KeymapApplication()
20 BApplication("application/x-vnd.Haiku-Keymap"),
21 fModifierKeysWindow(NULL)
23 // create the window
24 fWindow = new KeymapWindow();
25 fWindow->Show();
29 void
30 KeymapApplication::MessageReceived(BMessage* message)
32 switch (message->what) {
33 case kMsgShowModifierKeysWindow:
34 _ShowModifierKeysWindow();
35 break;
36 case kMsgCloseModifierKeysWindow:
37 fModifierKeysWindow = NULL;
38 break;
39 case kMsgUpdateModifierKeys:
40 fWindow->PostMessage(message);
41 break;
44 BApplication::MessageReceived(message);
48 void
49 KeymapApplication::_ShowModifierKeysWindow()
51 if (fModifierKeysWindow != NULL)
52 fModifierKeysWindow->Activate();
53 else {
54 fModifierKeysWindow = new ModifierKeysWindow();
55 fModifierKeysWindow->CenterIn(fWindow->Frame());
56 fModifierKeysWindow->Show();
61 // #pragma mark - main method
64 int
65 main(int, char**)
67 new KeymapApplication;
68 be_app->Run();
69 delete be_app;
70 return B_OK;