phoneapp/phoneuicontrol/src/cphonestatestartup.cpp
branchRCL_3
changeset 15 2a26698d78ba
parent 14 24062c24fe38
child 17 38529f706030
equal deleted inserted replaced
14:24062c24fe38 15:2a26698d78ba
   141     iPEReady = ETrue;
   141     iPEReady = ETrue;
   142 
   142 
   143     // Only go to the idle state if phone is also ready
   143     // Only go to the idle state if phone is also ready
   144     if ( iPhoneReady )
   144     if ( iPhoneReady )
   145         {
   145         {
   146         // Security mode check. 
   146         InitializationReadyL();
   147 	    TPhoneCmdParamBoolean isSecurityMode;      
       
   148         iViewCommandHandle->ExecuteCommandL( EPhoneViewGetSecurityModeStatus, &isSecurityMode );        
       
   149         if ( !isSecurityMode.Boolean() && !IsSimOk() )
       
   150             {
       
   151             TPhoneCmdParamBoolean securityMode;
       
   152             securityMode.SetBoolean( ETrue );
       
   153             iViewCommandHandle->ExecuteCommandL( EPhoneViewSetSecurityMode, &securityMode );
       
   154             iCreateNote = CIdle::NewL( CActive::EPriorityHigh );
       
   155             
       
   156             CreateAndShowNoteAfterIdle(); 
       
   157             }
       
   158         // Go to idle state
       
   159         SetDefaultFlagsL();
       
   160         iCbaManager->UpdateCbaL( EPhoneEmptyCBA );
       
   161         
       
   162         iViewCommandHandle->ExecuteCommand( EPhoneViewPrepareIcons );
       
   163         
       
   164         iStateMachine->ChangeState( EPhoneStateIdle );
       
   165         }
   147         }
   166     }
   148     }
   167 
   149 
   168 // -----------------------------------------------------------
   150 // -----------------------------------------------------------
   169 // CPhoneStateStartup::HandleKeyMessageL
   151 // CPhoneStateStartup::HandleKeyMessageL
   230     iPhoneReady = ETrue;
   212     iPhoneReady = ETrue;
   231 
   213 
   232     // Only go to idle state when Phone engine is also ready
   214     // Only go to idle state when Phone engine is also ready
   233     if ( iPEReady )
   215     if ( iPEReady )
   234         {
   216         {
   235         // Security mode check.
   217         InitializationReadyL();
   236 	    TPhoneCmdParamBoolean isSecurityMode;      
       
   237         iViewCommandHandle->ExecuteCommandL( EPhoneViewGetSecurityModeStatus, &isSecurityMode );
       
   238         if ( !isSecurityMode.Boolean() && !IsSimOk() )
       
   239             {
       
   240             TPhoneCmdParamBoolean securityMode;
       
   241             securityMode.SetBoolean( ETrue );
       
   242             iViewCommandHandle->ExecuteCommandL( EPhoneViewSetSecurityMode, &securityMode );
       
   243             iCreateNote = CIdle::NewL( CActive::EPriorityHigh );
       
   244             
       
   245             CreateAndShowNoteAfterIdle(); 
       
   246             }
       
   247         // Go to idle state
       
   248         SetDefaultFlagsL();
       
   249         iCbaManager->UpdateCbaL( EPhoneEmptyCBA );
       
   250         
       
   251         iViewCommandHandle->ExecuteCommand( EPhoneViewPrepareIcons );
       
   252         iViewCommandHandle->ExecuteCommand( EPhoneViewLoadPlugins );
       
   253         
       
   254         iStateMachine->ChangeState( EPhoneStateIdle );
       
   255         }
   218         }
   256     }
   219     }
   257 
   220 
   258 // ---------------------------------------------------------
   221 // ---------------------------------------------------------
   259 // CPhoneStateStartup::HandleIdleForegroundEventL
   222 // CPhoneStateStartup::HandleIdleForegroundEventL
   308         StartShowSecurityNoteL();
   271         StartShowSecurityNoteL();
   309 
   272 
   310     return KErrNone;
   273     return KErrNone;
   311     }
   274     }
   312 
   275 
       
   276 // -----------------------------------------------------------------------------
       
   277 // CPhoneStateStartup::InitializationReadyL
       
   278 //
       
   279 // -----------------------------------------------------------------------------
       
   280 //
       
   281 void CPhoneStateStartup::InitializationReadyL()
       
   282     {
       
   283     __LOGMETHODSTARTEND(EPhoneControl, "CPhoneStateStartup::InitializationReady() ");
       
   284 
       
   285      // Security mode check.
       
   286     TPhoneCmdParamBoolean isSecurityMode;      
       
   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 );
       
   294         
       
   295         CreateAndShowNoteAfterIdle(); 
       
   296         }
       
   297     // Go to idle state
       
   298     SetDefaultFlagsL();
       
   299     iCbaManager->UpdateCbaL( EPhoneEmptyCBA );
       
   300     
       
   301     iViewCommandHandle->ExecuteCommand( EPhoneViewPrepareIcons );
       
   302     iViewCommandHandle->ExecuteCommand( EPhoneViewLoadPlugins );
       
   303     
       
   304     iStateMachine->ChangeState( EPhoneStateIdle );   
       
   305     }
       
   306 
       
   307 
   313 // End of File
   308 // End of File