phoneapp/phoneuicontrol/src/cphonestatestartup.cpp
branchRCL_3
changeset 17 38529f706030
parent 15 2a26698d78ba
child 19 544e34b3255a
equal deleted inserted replaced
15:2a26698d78ba 17:38529f706030
    22 #include "mphonestatemachine.h"
    22 #include "mphonestatemachine.h"
    23 #include "tphonecmdparamKeycapture.h"
    23 #include "tphonecmdparamKeycapture.h"
    24 #include "tphonecmdparamboolean.h"
    24 #include "tphonecmdparamboolean.h"
    25 #include "phonelogger.h"
    25 #include "phonelogger.h"
    26 #include "phonerssbase.h"
    26 #include "phonerssbase.h"
       
    27 #include "mphonesecuritymodeobserver.h"
    27 
    28 
    28 // ================= MEMBER FUNCTIONS =======================
    29 // ================= MEMBER FUNCTIONS =======================
    29 
    30 
    30 // C++ default constructor can NOT contain any code, that
    31 // C++ default constructor can NOT contain any code, that
    31 // might leave.
    32 // might leave.
   226 //
   227 //
   227 EXPORT_C void CPhoneStateStartup::HandleIdleForegroundEventL()
   228 EXPORT_C void CPhoneStateStartup::HandleIdleForegroundEventL()
   228     {
   229     {
   229     __LOGMETHODSTARTEND(EPhoneControl, "CPhoneStateStartup::HandleIdleForegroundEventL( ) ");
   230     __LOGMETHODSTARTEND(EPhoneControl, "CPhoneStateStartup::HandleIdleForegroundEventL( ) ");
   230     // Security mode check. 
   231     // Security mode check. 
   231     TPhoneCmdParamBoolean isSecurityMode;      
   232     if ( !iStateMachine->SecurityMode()->IsSecurityMode() && !IsSimOk() )
   232     iViewCommandHandle->ExecuteCommandL( EPhoneViewGetSecurityModeStatus, &isSecurityMode );        
   233         {
   233     if ( !isSecurityMode.Boolean() && !IsSimOk() )
       
   234         {
       
   235         TPhoneCmdParamBoolean securityMode;
       
   236         securityMode.SetBoolean( ETrue );
       
   237         iViewCommandHandle->ExecuteCommandL( EPhoneViewSetSecurityMode, &securityMode );
       
   238         iCreateNote = CIdle::NewL( CActive::EPriorityHigh );
   234         iCreateNote = CIdle::NewL( CActive::EPriorityHigh );
   239         
       
   240         CreateAndShowNoteAfterIdle(); 
   235         CreateAndShowNoteAfterIdle(); 
   241         }
   236         }
   242     }
   237     }
   243 
   238 
   244 // -----------------------------------------------------------------------------
   239 // -----------------------------------------------------------------------------
   279 // -----------------------------------------------------------------------------
   274 // -----------------------------------------------------------------------------
   280 //
   275 //
   281 void CPhoneStateStartup::InitializationReadyL()
   276 void CPhoneStateStartup::InitializationReadyL()
   282     {
   277     {
   283     __LOGMETHODSTARTEND(EPhoneControl, "CPhoneStateStartup::InitializationReady() ");
   278     __LOGMETHODSTARTEND(EPhoneControl, "CPhoneStateStartup::InitializationReady() ");
   284 
   279 	iStateMachine->SecurityMode()->Initialize();
   285      // Security mode check.
   280  if ( !iStateMachine->SecurityMode()->IsSecurityMode() && !IsSimOk() )
   286     TPhoneCmdParamBoolean isSecurityMode;      
   281         {
   287     iViewCommandHandle->ExecuteCommandL( EPhoneViewGetSecurityModeStatus, &isSecurityMode );
       
   288     if ( !isSecurityMode.Boolean() && !IsSimOk() )
       
   289         {
       
   290         TPhoneCmdParamBoolean securityMode;
       
   291         securityMode.SetBoolean( ETrue );
       
   292         iViewCommandHandle->ExecuteCommandL( EPhoneViewSetSecurityMode, &securityMode );
       
   293         iCreateNote = CIdle::NewL( CActive::EPriorityHigh );
   282         iCreateNote = CIdle::NewL( CActive::EPriorityHigh );
   294         
       
   295         CreateAndShowNoteAfterIdle(); 
   283         CreateAndShowNoteAfterIdle(); 
   296         }
   284         }
   297     // Go to idle state
   285     // Go to idle state
   298     SetDefaultFlagsL();
   286     SetDefaultFlagsL();
   299     iCbaManager->UpdateCbaL( EPhoneEmptyCBA );
   287     iCbaManager->UpdateCbaL( EPhoneEmptyCBA );
   300     
       
   301     iViewCommandHandle->ExecuteCommand( EPhoneViewPrepareIcons );
   288     iViewCommandHandle->ExecuteCommand( EPhoneViewPrepareIcons );
   302     iViewCommandHandle->ExecuteCommand( EPhoneViewLoadPlugins );
   289     iViewCommandHandle->ExecuteCommand( EPhoneViewLoadPlugins );
   303     
       
   304     iStateMachine->ChangeState( EPhoneStateIdle );   
   290     iStateMachine->ChangeState( EPhoneStateIdle );   
   305     }
   291     }
   306 
   292 
   307 
   293 
   308 // End of File
   294 // End of File