#ifndef INPUTMETHOD_H_
#define INPUTMETHOD_H_
+#include "mspgltk_api.h"
+
namespace Msp {
namespace GLtk {
enum InputType
{
INPUT_NONE,
+ INPUT_NAVIGATION,
INPUT_TEXT
};
-class InputMethod
+enum Modifier
+{
+ MOD_NONE = 0,
+ MOD_SHIFT = 1,
+ MOD_CTRL = 2,
+ MOD_ALT = 4
+};
+
+enum Navigation
+{
+ NAV_LEFT,
+ NAV_RIGHT,
+ NAV_UP,
+ NAV_DOWN,
+ NAV_NEXT,
+ NAV_PREVIOUS,
+ NAV_ACTIVATE,
+ NAV_ACCEPT,
+ NAV_CANCEL
+};
+
+class MSPGLTK_API InputMethod
{
protected:
Root &root;
InputMethod(Root &);
public:
- virtual ~InputMethod() { }
+ virtual ~InputMethod() = default;
};
} // namespace GLtk