diff -r dff6ebfd236f -r 8b0eae1b1d71 wlanutilities/wlansniffer/aiplugin/src/wsfaicontroller.cpp --- a/wlanutilities/wlansniffer/aiplugin/src/wsfaicontroller.cpp Fri Mar 12 15:48:54 2010 +0200 +++ b/wlanutilities/wlansniffer/aiplugin/src/wsfaicontroller.cpp Mon Mar 15 12:44:54 2010 +0200 @@ -107,11 +107,13 @@ // TWsfAiController::Initialize // -------------------------------------------------------------------------- // -void TWsfAiController::InitializeL( CWsfModel* aModel, CWsfAiModel* aAiModel, - CWsfDbObserver* aObserver, +void TWsfAiController::InitializeL( CEikonEnv* aEnv, CWsfModel* aModel, + CWsfAiModel* aAiModel, + CWsfDbObserver* aObserver, CWsfActiveWrappers* aActiveWrappers ) { LOG_ENTERFN( "TWsfAiController::InitializeL" ); + iEnv = aEnv; iModel = aModel; iAiModel = aAiModel; iDbObserver = aObserver; @@ -286,7 +288,6 @@ } } } - } @@ -300,7 +301,7 @@ TKeyEvent key; key.iCode = EKeyEscape; key.iModifiers = 0; - CEikonEnv::Static()->SimulateKeyEventL( key, EEventKey ); + iEnv->SimulateKeyEventL( key, EEventKey ); } @@ -390,7 +391,6 @@ } iUi->UpdateHotSpotsL( data, index ); - } @@ -433,8 +433,7 @@ // TWsfAiController::WlanConnectionActivatedL // -------------------------------------------------------------------------- // -void TWsfAiController::WlanConnectionActivatedL( - const TDesC& /*aAccessPointName*/ ) +void TWsfAiController::WlanConnectionActivatedL() { LOG_ENTERFN( "TWsfAiController::WlanConnectionActivatedL" ); iModel->SetConnecting( EFalse ); @@ -463,7 +462,6 @@ { iUi->DisplayEngineOffL(); } - } @@ -767,11 +765,12 @@ } else { + CWsfWlanInfoArray* wlanArray = iAiModel->GetInfoArray(); // check that the model still has the entry - if ( selectedWlan < iAiModel->GetInfoArray()->Count() ) + if ( wlanArray && selectedWlan < wlanArray->Count() ) { // get wlan info - aInfo = *iAiModel->GetInfoArray()->At( selectedWlan ); + aInfo = *wlanArray->At( selectedWlan ); } else { @@ -907,7 +906,7 @@ _ASS_D( iAiModel ); // show error to user... - CEikonEnv::Static()->ResolveError( aError ); + iEnv->ResolveError( aError ); } @@ -925,7 +924,7 @@ TUid id( TUid::Uid( KBrowserUid ) ); // Check if the Browser application is already running. - TApaTaskList taskList( CEikonEnv::Static()->WsSession() ); + TApaTaskList taskList( iEnv->WsSession() ); TApaTask task = taskList.FindApp( id ); TBool isWlanUsed( EFalse ); @@ -1057,13 +1056,12 @@ CWsfWlanInfoArray* wlanArray = iAiModel->GetInfoArray(); - switch ( selectedMode ) { case EAiOfflineStartBrowsing: { // Start web browsing was selected - if ( !wlanArray->Count() || + if ( !wlanArray || !wlanArray->Count() || !wlanArray->At( KFirstItemArrayIndex )->Known() ) { // no known networks, let the user choose one @@ -1086,7 +1084,7 @@ case EAiOfflineConnect: { // Connect was selected - if ( !wlanArray->Count() || + if ( !wlanArray || !wlanArray->Count() || !wlanArray->At( KFirstItemArrayIndex )->Known() ) { // no known networks, let the user choose one @@ -1138,7 +1136,6 @@ default: { } - } }