hsappkeyhandler/src/hsappkeyplugin.cpp
changeset 102 8b8b34fa9751
parent 93 82b66994846c
child 107 b34d53f6acdf
equal deleted inserted replaced
100:0920c6a9b6c8 102:8b8b34fa9751
    18 
    18 
    19 #include <w32std.h>
    19 #include <w32std.h>
    20 #include <eikenv.h>
    20 #include <eikenv.h>
    21 #include <apgtask.h>
    21 #include <apgtask.h>
    22 #include <apgcli.h>
    22 #include <apgcli.h>
       
    23 #include <e32property.h>
    23 #include <hb/hbcore/hbdevicedialogsymbian.h>
    24 #include <hb/hbcore/hbdevicedialogsymbian.h>
    24 #include <hb/hbcore/hbsymbianvariant.h> 
    25 #include <hb/hbcore/hbsymbianvariant.h> 
       
    26 #include <tspropertydefs.h>
    25 #include "hsappkeyplugin.h"
    27 #include "hsappkeyplugin.h"
    26 
    28 
    27 const TUid KHSAppUid  = { 0x20022F35 };
    29 const TUid KHSAppUid  = { 0x20022F35 };
    28 _LIT(KTsPluginName, "com.nokia.taskswitcher.tsdevicedialogplugin/1.0");
    30 _LIT(KTsPluginName, "com.nokia.taskswitcher.tsdevicedialogplugin/1.0");
    29 
    31 
    44 // ---------------------------------------------------------------------------
    46 // ---------------------------------------------------------------------------
    45 //
    47 //
    46 CHsAppKeyPlugin* CHsAppKeyPlugin::NewL()
    48 CHsAppKeyPlugin* CHsAppKeyPlugin::NewL()
    47 {
    49 {
    48     CHsAppKeyPlugin* self = new (ELeave) CHsAppKeyPlugin;
    50     CHsAppKeyPlugin* self = new (ELeave) CHsAppKeyPlugin;
    49     self->iEikEnv->RootWin().CaptureLongKey(EKeyApplication0, 
       
    50                                             EKeyApplication0, 
       
    51                                             0, 
       
    52                                             0, 
       
    53                                             0, 
       
    54                                             ELongCaptureWaitShort);
       
    55     return self;
    51     return self;
    56 }
    52 }
    57     
    53     
    58 // ---------------------------------------------------------------------------
    54 // ---------------------------------------------------------------------------
    59 // C++ Destructor
    55 // C++ Destructor
   117 {
   113 {
   118     TKeyEvent key;
   114     TKeyEvent key;
   119     key.iCode = EKeyApplication0;
   115     key.iCode = EKeyApplication0;
   120     key.iScanCode = EStdKeyApplication0;
   116     key.iScanCode = EStdKeyApplication0;
   121     key.iModifiers = 0;
   117     key.iModifiers = 0;
       
   118     key.iRepeats = 0;
   122     aKeyEventArray.Append(key);
   119     aKeyEventArray.Append(key);
       
   120     
       
   121     TKeyEvent longkey;
       
   122     longkey.iCode = EKeyApplication0;
       
   123     longkey.iScanCode = EStdKeyApplication0;
       
   124     longkey.iModifiers = 0;
       
   125     longkey.iRepeats = 1;
       
   126     aKeyEventArray.Append(longkey);
       
   127 
   123 }
   128 }
   124 
   129 
   125 // ---------------------------------------------------------------------------
   130 // ---------------------------------------------------------------------------
   126 // 
   131 // 
   127 // ---------------------------------------------------------------------------
   132 // ---------------------------------------------------------------------------
   158 // ---------------------------------------------------------------------------
   163 // ---------------------------------------------------------------------------
   159 //
   164 //
   160 void CHsAppKeyPlugin::HandleLongPressL()
   165 void CHsAppKeyPlugin::HandleLongPressL()
   161 {
   166 {
   162     if( !mDialog ) {
   167     if( !mDialog ) {
   163          mDialog = CHbDeviceDialogSymbian ::NewL();
   168         TInt value( 0 );
   164         
   169         RProperty::Get( TsProperty::KCategory, 
   165         CHbSymbianVariantMap* params = CHbSymbianVariantMap::NewL();
   170                     TsProperty::KVisibilityKey,
   166         
   171                     value );
       
   172         if(!value){
       
   173             mDialog = CHbDeviceDialogSymbian::NewL();
       
   174     
       
   175             CHbSymbianVariantMap* params = CHbSymbianVariantMap::NewL();
   167         if(KErrNone != mDialog->Show(KTsPluginName,*params,this)) {
   176         if(KErrNone != mDialog->Show(KTsPluginName,*params,this)) {
   168             delete mDialog;
   177             delete mDialog;
   169             mDialog = 0;
   178             mDialog = 0;
       
   179             }
       
   180         delete params;
   170         }
   181         }
   171         delete params;
       
   172     }
   182     }
   173 }
   183 }
   174 //  End of File
   184 //  End of File
   175 
   185 
   176 
   186