00001
00002 #ifndef vgui_key_h_
00003 #define vgui_key_h_
00004 #ifdef VCL_NEEDS_PRAGMA_INTERFACE
00005 #pragma interface
00006 #endif
00007
00008
00009
00010
00011 #include <vcl_iosfwd.h>
00012
00013
00014 enum vgui_key
00015 {
00016 vgui_KEY_NULL = 0,
00017 vgui_TAB='\t',
00018 vgui_NEWLINE='\n',
00019 vgui_RETURN='\r',
00020 vgui_ESC=27, vgui_ESCAPE=27,
00021 vgui_space=' ',
00022 vgui_EXCLAM='!',
00023 vgui_HASH='#',
00024 vgui_DOLLAR='$',
00025 vgui_PERCENT='%',
00026 vgui_AMPERSAND='&',
00027 vgui_STAR='*',
00028 vgui_PLUS='+',
00029 vgui_COMMA=',',
00030 vgui_MINUS='-',
00031 vgui_POINT='.',
00032 vgui_SLASH='/',
00033 vgui_LESS='<',
00034 vgui_EQUALS='=',
00035 vgui_GREATER='>',
00036 vgui_QUESTION='?',
00037 vgui_LEFTBRACKET='[',
00038 vgui_RIGHTBRACKET=']',
00039 vgui_CHAR_a='a',
00040 vgui_CHAR_b='b',
00041 vgui_CHAR_c='c',
00042 vgui_CHAR_d='d',
00043 vgui_CHAR_e='e',
00044 vgui_CHAR_f='f',
00045 vgui_CHAR_g='g',
00046 vgui_CHAR_h='h',
00047 vgui_CHAR_i='i',
00048 vgui_CHAR_j='j',
00049 vgui_CHAR_k='k',
00050 vgui_CHAR_l='l',
00051 vgui_CHAR_m='m',
00052 vgui_CHAR_n='n',
00053 vgui_CHAR_o='o',
00054 vgui_CHAR_p='p',
00055 vgui_CHAR_q='q',
00056 vgui_CHAR_r='r',
00057 vgui_CHAR_s='s',
00058 vgui_CHAR_t='t',
00059 vgui_CHAR_u='u',
00060 vgui_CHAR_v='v',
00061 vgui_CHAR_w='w',
00062 vgui_CHAR_x='x',
00063 vgui_CHAR_y='y',
00064 vgui_CHAR_z='z',
00065 vgui_LEFTBRACE='{',
00066 vgui_RIGHTBRACE='}',
00067 vgui_KEY_XXX=0x100,
00068 vgui_F1, vgui_F2 , vgui_F3 , vgui_F4 ,
00069 vgui_F5, vgui_F6 , vgui_F7 , vgui_F8 ,
00070 vgui_F9, vgui_F10, vgui_F11, vgui_F12,
00071 vgui_CURSOR_LEFT, vgui_CURSOR_UP, vgui_CURSOR_RIGHT, vgui_CURSOR_DOWN,
00072 vgui_PAGE_UP, vgui_PGUP=vgui_PAGE_UP,
00073 vgui_PAGE_DOWN, vgui_PGDN = vgui_PAGE_DOWN,
00074 vgui_HOME, vgui_END,
00075 vgui_DELETE, vgui_INSERT
00076 };
00077
00078
00079
00080
00081
00082
00083
00084 vgui_key vgui_key_CTRL(int character);
00085
00086 vcl_ostream& operator<<(vcl_ostream& s, vgui_key k);
00087
00088 #endif // vgui_key_h_