coreapplicationuis/SysAp/Src/SysApAppUi.cpp
branchRCL_3
changeset 4 d440d4c7e9b4
parent 3 096dad6e50a9
child 5 5964140ed25a
equal deleted inserted replaced
3:096dad6e50a9 4:d440d4c7e9b4
   187 const TInt KHWSwitchGroup( 29 );
   187 const TInt KHWSwitchGroup( 29 );
   188 const TInt KHWSwitchGrip( 2 );
   188 const TInt KHWSwitchGrip( 2 );
   189 
   189 
   190 _LIT_SECURITY_POLICY_PASS(KAlwaysPassPolicy);
   190 _LIT_SECURITY_POLICY_PASS(KAlwaysPassPolicy);
   191 _LIT_SECURITY_POLICY_C1(KWriteDeviceDataPolicy, ECapabilityWriteDeviceData);
   191 _LIT_SECURITY_POLICY_C1(KWriteDeviceDataPolicy, ECapabilityWriteDeviceData);
   192 
       
   193 
       
   194 _LIT(KPowerSaveActivate,"Power saving mode activated");
       
   195 _LIT(KPowerSaveDeActivate,"Power saving mode deactivated");
       
   196 
   192 
   197 // ============================ MEMBER FUNCTIONS ==============================
   193 // ============================ MEMBER FUNCTIONS ==============================
   198 
   194 
   199 // ----------------------------------------------------------------------------
   195 // ----------------------------------------------------------------------------
   200 // CSysApAppUi::CSysApAppUi()
   196 // CSysApAppUi::CSysApAppUi()
   736             }
   732             }
   737         else if ( aType == EEventKeyUp )
   733         else if ( aType == EEventKeyUp )
   738             {
   734             {
   739             TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): aType == EEventKeyUp, PowerKeyIsLockKey = %d, iLastPowerKeyWasShort = %d, iPowerKeyPopupMenuActive = %d, iCharging = %d" ), iSysApFeatureManager->PowerKeyIsLockKey(), iLastPowerKeyWasShort, iPowerKeyPopupMenuActive, iCharging ) );
   735             TRACES( RDebug::Print( _L( "CSysApAppUi::HandleKeyEventL(): aType == EEventKeyUp, PowerKeyIsLockKey = %d, iLastPowerKeyWasShort = %d, iPowerKeyPopupMenuActive = %d, iCharging = %d" ), iSysApFeatureManager->PowerKeyIsLockKey(), iLastPowerKeyWasShort, iPowerKeyPopupMenuActive, iCharging ) );
   740             if ( iSysApFeatureManager->PowerKeyIsLockKey()
   736             if ( iSysApFeatureManager->PowerKeyIsLockKey()
   741                     && iLastPowerKeyWasShort && !iPowerKeyPopupMenuActive && !haveStatusPane )
   737                  && iLastPowerKeyWasShort 
       
   738 				 				 && !iPowerKeyPopupMenuActive
       
   739                  && !haveStatusPane  
       
   740                  && ( aKeyEvent.iScanCode == EStdKeyDevice2 ) )
   742                 {
   741                 {
   743                 //if the power key is the lock key && the last keypress was short && the power menu is not active
   742                 //if the power key is the lock key && the last keypress was short && the power menu is not active
   744                 //then lock the phone
   743                 //then lock the phone
   745                 KeyLock().EnableWithoutNote();
   744                 KeyLock().EnableWithoutNote();
   746                 }
   745                 }
  1340 // ----------------------------------------------------------------------------
  1339 // ----------------------------------------------------------------------------
  1341 
  1340 
  1342 void CSysApAppUi::ShowUiNoteL( const TSysApNoteIds aNote ) const
  1341 void CSysApAppUi::ShowUiNoteL( const TSysApNoteIds aNote ) const
  1343     {
  1342     {
  1344     TRACES( RDebug::Print( _L("CSysApAppUi::ShowUiNoteL aNote: %d"), aNote ) );
  1343     TRACES( RDebug::Print( _L("CSysApAppUi::ShowUiNoteL aNote: %d"), aNote ) );
  1345 
       
  1346     TInt tone( EAvkonSIDNoSound );
  1344     TInt tone( EAvkonSIDNoSound );
  1347     TAknGlobalNoteType noteType( EAknGlobalBatteryLowNote );
  1345     TAknGlobalNoteType noteType( EAknGlobalBatteryLowNote );
  1348     CAknGlobalNote* note = CAknGlobalNote::NewLC();
  1346     CAknGlobalNote* note = CAknGlobalNote::NewLC();
  1349     TInt secondaryDisplayId(SecondaryDisplay::ECmdNoNote);
  1347     TInt secondaryDisplayId(SecondaryDisplay::ECmdNoNote);
  1350 
  1348 
  1439         case EUnplugChargerNote:
  1437         case EUnplugChargerNote:
  1440             noteType = EAknGlobalUnplugChargerNote;
  1438             noteType = EAknGlobalUnplugChargerNote;
  1441             tone = EAvkonSIDInformationTone;
  1439             tone = EAvkonSIDInformationTone;
  1442             break;
  1440             break;
  1443         case EPowerSaveModeActivated:
  1441         case EPowerSaveModeActivated:
  1444             noteType = EAknGlobalConfirmationNote;
  1442         		noteType = EAknGlobalConfirmationNote;
  1445             tone = EAvkonSIDConfirmationTone;
  1443             tone = EAvkonSIDConfirmationTone;
  1446             secondaryDisplayId = SecondaryDisplay::ECmdShowPowerSavingActivatedNote;
  1444             secondaryDisplayId = SecondaryDisplay::ECmdShowPowerSavingActivatedNote;
  1447             break;
  1445             break;
  1448         case EPowerSaveModeDeactivated:
  1446         case EPowerSaveModeDeactivated:
  1449             noteType = EAknGlobalConfirmationNote;
  1447             noteType = EAknGlobalConfirmationNote;
  1546                 noteStringBuf = StringLoader::LoadLC( R_QTN_FMTX_SYSAP_INFO_NOTE_DISABLED, 
  1544                 noteStringBuf = StringLoader::LoadLC( R_QTN_FMTX_SYSAP_INFO_NOTE_DISABLED, 
  1547                                                        iEikonEnv );
  1545                                                        iEikonEnv );
  1548                 break;
  1546                 break;
  1549                 }
  1547                 }
  1550             case EPowerSaveModeActivated:
  1548             case EPowerSaveModeActivated:
  1551                 noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_ACTIVATED_CONF_NOTE, iEikonEnv );
  1549                 noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_ACTIVATED_CONF_NOTE,  iEikonEnv );
  1552                 break;
  1550                  break;
  1553             case EPowerSaveModeDeactivated:
  1551             case EPowerSaveModeDeactivated:
  1554                 noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_DEACTIVATED_CONF_NOTE, iEikonEnv );
  1552                 noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_DEACTIVATED_CONF_NOTE,  iEikonEnv );
  1555                 break;
  1553                  break;
  1556             case ECannotActivatePowerSaveMode:
  1554             case ECannotActivatePowerSaveMode:
  1557                 noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_FAILED_WARNING_NOTE, iEikonEnv );
  1555                 noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_FAILED_WARNING_NOTE, iEikonEnv );
  1558                 break;
  1556                 break;
  1559             case ECannotDeactivatePowerSaveMode:
  1557             case ECannotDeactivatePowerSaveMode:
  1560                 noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_DEACTIVATION_FAILED_WARNING_NOTE, iEikonEnv ); 
  1558                 noteStringBuf = StringLoader::LoadLC( R_QTN_POWER_SAVING_DEACTIVATION_FAILED_WARNING_NOTE, iEikonEnv ); 
  1586 
  1584 
  1587         if ( noteStringBuf )
  1585         if ( noteStringBuf )
  1588             {
  1586             {
  1589             TPtr textBuffer = noteStringBuf->Des();
  1587             TPtr textBuffer = noteStringBuf->Des();
  1590             TRACES( RDebug::Print( _L("CSysApAppUi::ShowUiNoteL Next:note->ShowNoteL" ) ) );
  1588             TRACES( RDebug::Print( _L("CSysApAppUi::ShowUiNoteL Next:note->ShowNoteL" ) ) );
  1591 			if(textBuffer.Compare(KPowerSaveActivate)==0)
       
  1592                 {
       
  1593                 CleanupStack::PopAndDestroy(2); // note and noteStringbuf
       
  1594                 return;
       
  1595                 }
       
  1596             if(textBuffer.Compare(KPowerSaveDeActivate)==0)
       
  1597                      {
       
  1598                       CleanupStack::PopAndDestroy(2); // note and noteStringbuf
       
  1599                       return;
       
  1600                     }
       
  1601             note->ShowNoteL( noteType, textBuffer );
  1589             note->ShowNoteL( noteType, textBuffer );
  1602             CleanupStack::PopAndDestroy( ); // noteStringbuf
  1590             CleanupStack::PopAndDestroy( ); // noteStringbuf
  1603             }
  1591             }
  1604         else
  1592         else
  1605             {
  1593             {
  6713     switch ( aStatus )
  6701     switch ( aStatus )
  6714         {
  6702         {
  6715         case MSysApPsmControllerNotifyCallback::EPsmActivationComplete:
  6703         case MSysApPsmControllerNotifyCallback::EPsmActivationComplete:
  6716             UpdateBatteryBarsL( StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryLevel ) );
  6704             UpdateBatteryBarsL( StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryLevel ) );
  6717             ShowUiNoteL( EPowerSaveModeActivated );
  6705             ShowUiNoteL( EPowerSaveModeActivated );
  6718             break;
  6706            break;
  6719         
  6707         
  6720         case MSysApPsmControllerNotifyCallback::EPsmDeactivationComplete:
  6708         case MSysApPsmControllerNotifyCallback::EPsmDeactivationComplete:
  6721             UpdateBatteryBarsL( StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryLevel ) );
  6709             UpdateBatteryBarsL( StateOfProperty( KPSUidHWRMPowerState, KHWRMBatteryLevel ) );
  6722             ShowUiNoteL( EPowerSaveModeDeactivated );
  6710             ShowUiNoteL( EPowerSaveModeDeactivated );
  6723             break;
  6711             break;