68 lines
1.8 KiB
C++
68 lines
1.8 KiB
C++
/*
|
|
Derived from source code of TrueCrypt 7.1a, which is
|
|
Copyright (c) 2008-2012 TrueCrypt Developers Association and which is governed
|
|
by the TrueCrypt License 3.0.
|
|
|
|
Modifications and additions to the original source code (contained in this file)
|
|
and all other portions of this file are Copyright (c) 2013-2017 IDRIX
|
|
and are governed by the Apache License 2.0 the full text of which is
|
|
contained in the file License.txt included in VeraCrypt binary and source
|
|
code distribution packages.
|
|
*/
|
|
|
|
#ifndef TC_HEADER_Main_Hotkey
|
|
#define TC_HEADER_Main_Hotkey
|
|
|
|
#include "System.h"
|
|
#include "Main.h"
|
|
|
|
namespace VeraCrypt
|
|
{
|
|
struct Hotkey;
|
|
typedef list < shared_ptr <Hotkey> > HotkeyList;
|
|
|
|
struct Hotkey
|
|
{
|
|
public:
|
|
struct Id
|
|
{
|
|
enum
|
|
{
|
|
CloseAllSecurityTokenSessions = 0,
|
|
DismountAll,
|
|
DismountAllWipeCache,
|
|
ForceDismountAllWipeCache,
|
|
ForceDismountAllWipeCacheExit,
|
|
MountAllDevices,
|
|
MountAllFavorites,
|
|
ShowHideApplication,
|
|
WipeCache
|
|
};
|
|
};
|
|
|
|
Hotkey (int id, const wstring &name, const wxString &description, int virtualKeyCode = 0, int virtualKeyModifiers = 0)
|
|
: Description (description), Id (id), Name (name), VirtualKeyCode (virtualKeyCode), VirtualKeyModifiers (virtualKeyModifiers) { }
|
|
|
|
virtual ~Hotkey () { }
|
|
|
|
static HotkeyList GetAvailableHotkeys ();
|
|
wxString GetShortcutString () const;
|
|
static wxString GetVirtualKeyCodeString (int virtualKeyCode);
|
|
static HotkeyList LoadList ();
|
|
static void RegisterList (wxWindow *handler, const HotkeyList &hotkeys);
|
|
static void SaveList (const HotkeyList &hotkeys);
|
|
static void UnregisterList (wxWindow *handler, const HotkeyList &hotkeys);
|
|
|
|
wxString Description;
|
|
int Id;
|
|
wstring Name;
|
|
int VirtualKeyCode;
|
|
int VirtualKeyModifiers;
|
|
|
|
protected:
|
|
static wxString GetFileName () { return L"Hotkeys.xml"; }
|
|
};
|
|
}
|
|
|
|
#endif // TC_HEADER_Main_Hotkey
|