]> git.tdb.fi Git - libs/gltk.git/blob - source/inputmethod.h
5d41f0a750991dddc157863bc501e3f3204179e3
[libs/gltk.git] / source / inputmethod.h
1 #ifndef INPUTMETHOD_H_
2 #define INPUTMETHOD_H_
3
4 namespace Msp {
5 namespace GLtk {
6
7 class Root;
8
9 enum InputType
10 {
11         INPUT_NONE,
12         INPUT_NAVIGATION,
13         INPUT_TEXT
14 };
15
16 enum Modifier
17 {
18         MOD_NONE = 0,
19         MOD_SHIFT = 1,
20         MOD_CTRL = 2,
21         MOD_ALT = 4
22 };
23
24 enum Navigation
25 {
26         NAV_LEFT,
27         NAV_RIGHT,
28         NAV_UP,
29         NAV_DOWN,
30         NAV_NEXT,
31         NAV_PREVIOUS,
32         NAV_ACTIVATE,
33         NAV_ACCEPT,
34         NAV_CANCEL
35 };
36
37 class InputMethod
38 {
39 protected:
40         Root &root;
41
42         InputMethod(Root &);
43 public:
44         virtual ~InputMethod() { }
45 };
46
47 } // namespace GLtk
48 } // namespace Msp
49
50 #endif