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 |