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