ubit
ukey.hpp
1 /************************************************************************
2  *
3  * ukey.hpp : key symbols
4  * Ubit GUI Toolkit - Version 6
5  * (C) 2009 | Eric Lecolinet | TELECOM ParisTech | http://www.enst.fr/~elc/ubit
6  *
7  * ***********************************************************************
8  * COPYRIGHT NOTICE :
9  * THIS PROGRAM IS DISTRIBUTED WITHOUT ANY WARRANTY AND WITHOUT EVEN THE
10  * IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
11  * YOU CAN REDISTRIBUTE IT AND/OR MODIFY IT UNDER THE TERMS OF THE GNU
12  * GENERAL PUBLIC LICENSE AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION;
13  * EITHER VERSION 2 OF THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
14  * SEE FILES 'COPYRIGHT' AND 'COPYING' FOR MORE DETAILS.
15  * ***********************************************************************/
16 
17 #ifndef _ukey_hpp_
18 #define _ukey_hpp_ 1
19 #include <ubit/udefs.hpp>
20 namespace ubit {
21 
27  class UModifier {
28  public:
29  static const int
30  LeftButton, RightButton, MidButton,
31  ShiftDown, ControlDown, &MetaDown, &AltDown, AltGraphDown;
32 
33  static void mapKeys(UDisp*);
35  };
36 
42  class UKey {
43  public:
44  static const int
45  BackSpace, Tab, Clear, Enter, Pause, ScrollLock, Escape, Delete,
46  Undo, Again, Print, Insert, Menu, Find, Cancel, Help,
47  NumLock, CapsLock, Shift, Control, Meta, Alt,
48  Home, End, Left, Up, Right, Down, PageUp, PageDown,
49  F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17,
50  F18, F19, F20, F21, F22, F23, F24;
51 
52  static void mapKeys(UDisp*);
54  };
55 
56 }
57 #endif
58 
static void mapKeys(UDisp *)
impl: init keys mapping.
Key codes.
Definition: ukey.hpp:42
Display Context.
Definition: udisp.hpp:44
Modifier masks.
Definition: ukey.hpp:27
Definition: uhardfont.hpp:31