X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=WCudaMSE%2FAPI_Bilat_Displayable%2FINC%2FKeyEvent.h;fp=WCudaMSE%2FAPI_Bilat_Displayable%2FINC%2FKeyEvent.h;h=39b1f8a0dc51bd9b25b6d16ad0e29ae2957815c6;hb=8d08c12b29c2a14684f35c023ee39e694bb80d25;hp=0000000000000000000000000000000000000000;hpb=226de81f7e1f1fbf4ac79d0d089e8a05ec7159a0;p=GPU.git diff --git a/WCudaMSE/API_Bilat_Displayable/INC/KeyEvent.h b/WCudaMSE/API_Bilat_Displayable/INC/KeyEvent.h new file mode 100755 index 0000000..39b1f8a --- /dev/null +++ b/WCudaMSE/API_Bilat_Displayable/INC/KeyEvent.h @@ -0,0 +1,93 @@ +#ifndef KEY_EVENT_H +#define KEY_EVENT_H + +#include "envBilatDisplayable.h" +#include "InputEvent.h" + +/*----------------------------------------------------------------------*\ + |* Declaration *| + \*---------------------------------------------------------------------*/ + +enum SpecialKeyType + { + KEY_UNKNOWN, + KEY_F1, + KEY_F2, + KEY_F3, + KEY_F4, + KEY_F5, + KEY_F6, + KEY_F7, + KEY_F8, + KEY_F9, + KEY_F10, + KEY_F11, + KEY_F12, + KEY_LEFT, + KEY_UP, + KEY_RIGHT, + KEY_DOWN, + KEY_PAGE_UP, + KEY_PAGE_DOWN, + KEY_HOME, + KEY_END, + KEY_INSERT, + }; + +/*--------------------------------------*\ + |* Public *| + \*-------------------------------------*/ + +class CBI_DISPLAYABLE KeyEvent: public InputEvent + { + public: + /*--------------------------------------*\ + |* Constructor *| + \*-------------------------------------*/ + + KeyEvent(const Panel_A &ptrPanelSource); + + KeyEvent(const KeyEvent& source); + + /*--------------------------------------*\ + |* Destructor *| + \*-------------------------------------*/ + + virtual ~KeyEvent(); + + /*--------------------------------------*\ + |* Get *| + \*-------------------------------------*/ + + unsigned char getKey() const; + + SpecialKeyType getSpecialKey() const; + + /*--------------------------------------*\ + |* Set *| + \*-------------------------------------*/ + + void setKey(unsigned char key); + + void setSpecialKey(SpecialKeyType specialKey); + + /*--------------------------------------*\ + |* Is *| + \*-------------------------------------*/ + + bool isNumeric() const; + + bool isChar() const; + + bool isSpecial() const; + + private: + SpecialKeyType specialKey; + unsigned char key; + }; + +#endif + +/*----------------------------------------------------------------------*\ + |* End *| + \*---------------------------------------------------------------------*/