|
|
1.1 root 1: /*
2: Copyright (c) 2008 TrueCrypt Foundation. All rights reserved.
3:
4: Governed by the TrueCrypt License 2.4 the full text of which is contained
5: in the file License.txt included in TrueCrypt binary and source code
6: distribution packages.
7: */
8:
9: #ifndef TC_HEADER_Main_Hotkey
10: #define TC_HEADER_Main_Hotkey
11:
12: #include "System.h"
13: #include "Main.h"
14:
15: namespace TrueCrypt
16: {
17: struct Hotkey;
18: typedef list < shared_ptr <Hotkey> > HotkeyList;
19:
20: struct Hotkey
21: {
22: public:
23: struct Id
24: {
25: enum
26: {
27: DismountAll = 0,
28: ForceDismountAllWipeCache,
29: ForceDismountAllWipeCacheExit,
30: MountAllDevices,
31: MountAllFavorites,
32: ShowHideApplication,
33: WipeCache
34: };
35: };
36:
37: Hotkey (int id, const wstring &name, const wxString &description, int virtualKeyCode = 0, int virtualKeyModifiers = 0)
38: : Description (description), Id (id), Name (name), VirtualKeyCode (virtualKeyCode), VirtualKeyModifiers (virtualKeyModifiers) { }
39:
40: virtual ~Hotkey () { }
41:
42: static HotkeyList GetAvailableHotkeys ();
43: wxString GetShortcutString () const;
44: static wxString GetVirtualKeyCodeString (int virtualKeyCode);
45: static HotkeyList LoadList ();
46: static void RegisterList (wxWindow *handler, const HotkeyList &hotkeys);
47: static void SaveList (const HotkeyList &hotkeys);
48: static void UnregisterList (wxWindow *handler, const HotkeyList &hotkeys);
49:
50: wxString Description;
51: int Id;
52: wstring Name;
53: int VirtualKeyCode;
54: int VirtualKeyModifiers;
55:
56: protected:
57: static wxString GetFileName () { return L"Hotkeys.xml"; }
58: };
59: }
60:
61: #endif // TC_HEADER_Main_Hotkey
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.