1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        wx/os2/accel.h
3 // Purpose:     wxAcceleratorTable class
4 // Author:      David Webster
5 // Modified by:
6 // Created:     10/13/99
7 // Copyright:   (c) David Webster
8 // Licence:     wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10 
11 #ifndef _WX_ACCEL_H_
12 #define _WX_ACCEL_H_
13 
14 #include "wx/object.h"
15 
16 class WXDLLIMPEXP_FWD_CORE wxAcceleratorTable;
17 
18 // Hold Ctrl key down
19 #define wxACCEL_ALT     0x01
20 
21 // Hold Ctrl key down
22 #define wxACCEL_CTRL    0x02
23 
24  // Hold Shift key down
25 #define wxACCEL_SHIFT   0x04
26 
27  // Hold no key down
28 #define wxACCEL_NORMAL  0x00
29 
30 class WXDLLIMPEXP_CORE wxAcceleratorTable: public wxObject
31 {
32 DECLARE_DYNAMIC_CLASS(wxAcceleratorTable)
33 public:
34     wxAcceleratorTable();
35     wxAcceleratorTable(const wxString& rsResource); // Load from .rc resource
36     wxAcceleratorTable( int                n
37                        ,const wxAcceleratorEntry vaEntries[]
38                       ); // Load from array
39 
40     virtual ~wxAcceleratorTable();
41 
Ok()42     bool Ok() const { return IsOk(); }
43     bool IsOk() const;
44     void SetHACCEL(WXHACCEL hAccel);
45     WXHACCEL GetHACCEL(void) const;
46 
47     // translate the accelerator, return TRUE if done
48     bool Translate( WXHWND hWnd
49                    ,WXMSG* pMsg
50                   ) const;
51 };
52 
53 WXDLLIMPEXP_DATA_CORE(extern wxAcceleratorTable) wxNullAcceleratorTable;
54 
55 WXDLLIMPEXP_CORE wxString wxPMTextToLabel(const wxString& rsTitle);
56 #endif
57     // _WX_ACCEL_H_
58