wlanutilities/wlansniffer/aiplugin/src/wsfaicontroller.cpp
branchRCL_3
changeset 16 8b0eae1b1d71
parent 15 dff6ebfd236f
child 18 981afc7d3841
equal deleted inserted replaced
15:dff6ebfd236f 16:8b0eae1b1d71
   105 
   105 
   106 // --------------------------------------------------------------------------
   106 // --------------------------------------------------------------------------
   107 // TWsfAiController::Initialize
   107 // TWsfAiController::Initialize
   108 // --------------------------------------------------------------------------
   108 // --------------------------------------------------------------------------
   109 //
   109 //
   110 void TWsfAiController::InitializeL( CWsfModel* aModel, CWsfAiModel* aAiModel,
   110 void TWsfAiController::InitializeL( CEikonEnv* aEnv, CWsfModel* aModel, 
   111                    					CWsfDbObserver* aObserver, 
   111                                     CWsfAiModel* aAiModel, 
       
   112                                     CWsfDbObserver* aObserver, 
   112                    					CWsfActiveWrappers* aActiveWrappers )
   113                    					CWsfActiveWrappers* aActiveWrappers )
   113     {
   114     {
   114     LOG_ENTERFN( "TWsfAiController::InitializeL" );
   115     LOG_ENTERFN( "TWsfAiController::InitializeL" );
       
   116     iEnv = aEnv;
   115     iModel = aModel;
   117     iModel = aModel;
   116     iAiModel = aAiModel;
   118     iAiModel = aAiModel;
   117     iDbObserver = aObserver;
   119     iDbObserver = aObserver;
   118     iActiveWrappers = aActiveWrappers;
   120     iActiveWrappers = aActiveWrappers;
   119     iDbObserver->SetController( this );
   121     iDbObserver->SetController( this );
   284                 // browser is not running or not using the WLAN
   286                 // browser is not running or not using the WLAN
   285                 HandleMskIfConnectedL();
   287                 HandleMskIfConnectedL();
   286                 }
   288                 }
   287             }
   289             }
   288         }
   290         }
   289 
       
   290     }
   291     }
   291 
   292 
   292 
   293 
   293 // --------------------------------------------------------------------------
   294 // --------------------------------------------------------------------------
   294 // TWsfAiController::DismissDialogsL
   295 // TWsfAiController::DismissDialogsL
   298     {
   299     {
   299     LOG_ENTERFN("TWsfAiController::DismissDialogsL" );
   300     LOG_ENTERFN("TWsfAiController::DismissDialogsL" );
   300     TKeyEvent key;
   301     TKeyEvent key;
   301     key.iCode = EKeyEscape;
   302     key.iCode = EKeyEscape;
   302     key.iModifiers = 0;
   303     key.iModifiers = 0;
   303     CEikonEnv::Static()->SimulateKeyEventL( key, EEventKey );
   304     iEnv->SimulateKeyEventL( key, EEventKey );
   304     }
   305     }
   305 
   306 
   306 
   307 
   307 // --------------------------------------------------------------------------
   308 // --------------------------------------------------------------------------
   308 // TWsfAiController::WlanListChangedL
   309 // TWsfAiController::WlanListChangedL
   388         {
   389         {
   389         index = KSuppressRefreshIndex;
   390         index = KSuppressRefreshIndex;
   390         }
   391         }
   391     
   392     
   392     iUi->UpdateHotSpotsL( data, index );
   393     iUi->UpdateHotSpotsL( data, index );
   393 
       
   394     }
   394     }
   395 
   395 
   396 
   396 
   397 // --------------------------------------------------------------------------
   397 // --------------------------------------------------------------------------
   398 // TWsfAiController::NotifyEngineError
   398 // TWsfAiController::NotifyEngineError
   431 
   431 
   432 // --------------------------------------------------------------------------
   432 // --------------------------------------------------------------------------
   433 // TWsfAiController::WlanConnectionActivatedL
   433 // TWsfAiController::WlanConnectionActivatedL
   434 // --------------------------------------------------------------------------
   434 // --------------------------------------------------------------------------
   435 //
   435 //
   436 void TWsfAiController::WlanConnectionActivatedL( 
   436 void TWsfAiController::WlanConnectionActivatedL()
   437                                             const TDesC& /*aAccessPointName*/ )
       
   438     {
   437     {
   439     LOG_ENTERFN( "TWsfAiController::WlanConnectionActivatedL" );
   438     LOG_ENTERFN( "TWsfAiController::WlanConnectionActivatedL" );
   440     iModel->SetConnecting( EFalse );
   439     iModel->SetConnecting( EFalse );
   441     iAiModel->SetConnected( ETrue );
   440     iAiModel->SetConnected( ETrue );
   442     iAiModel->SetConnecting( EFalse );
   441     iAiModel->SetConnecting( EFalse );
   461         }
   460         }
   462     else
   461     else
   463         {
   462         {
   464         iUi->DisplayEngineOffL();
   463         iUi->DisplayEngineOffL();
   465         }
   464         }
   466         
       
   467     }
   465     }
   468 
   466 
   469 
   467 
   470 // ---------------------------------------------------------------------------
   468 // ---------------------------------------------------------------------------
   471 // TWsfMainController::ConnectionCreationProcessFinished
   469 // TWsfMainController::ConnectionCreationProcessFinished
   765             CleanupStack::PopAndDestroy( txt );
   763             CleanupStack::PopAndDestroy( txt );
   766             success = EFalse;
   764             success = EFalse;
   767             }
   765             }
   768         else
   766         else
   769             {
   767             {
       
   768             CWsfWlanInfoArray* wlanArray = iAiModel->GetInfoArray(); 
   770             // check that the model still has the entry
   769             // check that the model still has the entry
   771             if ( selectedWlan < iAiModel->GetInfoArray()->Count() )
   770             if ( wlanArray && selectedWlan < wlanArray->Count() )
   772                 {
   771                 {
   773                 // get wlan info
   772                 // get wlan info
   774                 aInfo = *iAiModel->GetInfoArray()->At( selectedWlan );
   773                 aInfo = *wlanArray->At( selectedWlan );
   775                 }
   774                 }
   776             else
   775             else
   777                 {
   776                 {
   778                 // other unlisted item was selected
   777                 // other unlisted item was selected
   779                 }
   778                 }
   905     // start by freeing some resources... 
   904     // start by freeing some resources... 
   906     // we could start by freeing wlan search results
   905     // we could start by freeing wlan search results
   907     _ASS_D( iAiModel );
   906     _ASS_D( iAiModel );
   908 
   907 
   909     // show error to user...
   908     // show error to user...
   910     CEikonEnv::Static()->ResolveError( aError );
   909     iEnv->ResolveError( aError );
   911     }
   910     }
   912 
   911 
   913 
   912 
   914 // ---------------------------------------------------------------------------
   913 // ---------------------------------------------------------------------------
   915 // TWsfAiController::IsWlanUsedByBrowserL
   914 // TWsfAiController::IsWlanUsedByBrowserL
   923     
   922     
   924     const TInt KBrowserUid = 0x10008D39;
   923     const TInt KBrowserUid = 0x10008D39;
   925     TUid id( TUid::Uid( KBrowserUid ) );
   924     TUid id( TUid::Uid( KBrowserUid ) );
   926     
   925     
   927     // Check if the Browser application is already running.
   926     // Check if the Browser application is already running.
   928     TApaTaskList taskList( CEikonEnv::Static()->WsSession() );
   927     TApaTaskList taskList( iEnv->WsSession() );
   929     TApaTask task = taskList.FindApp( id );
   928     TApaTask task = taskList.FindApp( id );
   930     TBool isWlanUsed( EFalse );
   929     TBool isWlanUsed( EFalse );
   931     
   930     
   932 #ifndef __WINS__
   931 #ifndef __WINS__
   933 
   932 
  1055         return;
  1054         return;
  1056         }
  1055         }
  1057     
  1056     
  1058     CWsfWlanInfoArray* wlanArray = iAiModel->GetInfoArray(); 
  1057     CWsfWlanInfoArray* wlanArray = iAiModel->GetInfoArray(); 
  1059     
  1058     
  1060     
       
  1061     switch ( selectedMode )
  1059     switch ( selectedMode )
  1062         {
  1060         {
  1063         case EAiOfflineStartBrowsing:
  1061         case EAiOfflineStartBrowsing:
  1064             {
  1062             {
  1065             // Start web browsing was selected
  1063             // Start web browsing was selected
  1066             if ( !wlanArray->Count() ||
  1064             if ( !wlanArray || !wlanArray->Count() ||
  1067                  !wlanArray->At( KFirstItemArrayIndex )->Known() )
  1065                  !wlanArray->At( KFirstItemArrayIndex )->Known() )
  1068                 {
  1066                 {
  1069                 // no known networks, let the user choose one
  1067                 // no known networks, let the user choose one
  1070                 TWsfWlanInfo info;
  1068                 TWsfWlanInfo info;
  1071                 
  1069                 
  1084             }
  1082             }
  1085             
  1083             
  1086         case EAiOfflineConnect:
  1084         case EAiOfflineConnect:
  1087             {
  1085             {
  1088             // Connect was selected
  1086             // Connect was selected
  1089             if ( !wlanArray->Count() ||
  1087             if ( !wlanArray || !wlanArray->Count() ||
  1090                  !wlanArray->At( KFirstItemArrayIndex )->Known() )
  1088                  !wlanArray->At( KFirstItemArrayIndex )->Known() )
  1091                 {
  1089                 {
  1092                 // no known networks, let the user choose one
  1090                 // no known networks, let the user choose one
  1093                 TWsfWlanInfo info;
  1091                 TWsfWlanInfo info;
  1094                 
  1092                 
  1136             }
  1134             }
  1137             
  1135             
  1138         default:
  1136         default:
  1139             {
  1137             {
  1140             }
  1138             }
  1141 
       
  1142         }
  1139         }
  1143     }
  1140     }
  1144 
  1141 
  1145 
  1142 
  1146 
  1143