00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __EIKHKEYT_H__
00020 #define __EIKHKEYT_H__
00021
00022 #include <e32base.h>
00023 #include <e32keys.h>
00024
00029 struct SEikHotKey
00030 {
00031 TInt iCommandId;
00032 TInt iKeycode;
00033 };
00034
00041 class CEikHotKeyTable : public CArrayFixFlat<SEikHotKey>
00042 {
00043 public:
00044
00048 IMPORT_C CEikHotKeyTable();
00049
00053 IMPORT_C ~CEikHotKeyTable();
00054
00067 IMPORT_C TBool HotKeyFromCommandId( TInt aCommandId,
00068 TInt& aKeycode,
00069 TInt& aModifiers) const;
00070
00079 IMPORT_C TInt CommandIdFromHotKey(TInt aKeycode,TInt aModifiers) const;
00080
00091 IMPORT_C void AddItemL(TInt aCommandId,TInt aKeycode,TInt aModifiers);
00092
00099 IMPORT_C void RemoveItem(TInt aCommandId);
00100
00107 IMPORT_C void ConstructFromResourceL(TInt aResourceId);
00108
00112 IMPORT_C void Reset();
00113
00114 private:
00115 TInt iNumberPlain;
00116 TInt iNumberCtrl;
00117 TInt iNumberShiftCtrl;
00118 TInt iSpare;
00119 };
00120
00121 #endif // __EIKHKEYT_H__