basiclocationinfodisplay/blid/ui/src/CBlidAppUi.cpp
branchRCL_3
changeset 4 3c271c9e6618
parent 0 522cd55cc3d7
child 8 41042d2af523
equal deleted inserted replaced
0:522cd55cc3d7 4:3c271c9e6618
    38 #include "Blidutils.h"
    38 #include "Blidutils.h"
    39 #include "CHtkNavigationControl.h"
    39 #include "CHtkNavigationControl.h"
    40 #include "CHtkTripMeterControl.h"
    40 #include "CHtkTripMeterControl.h"
    41 #include "FileSystemInfo.h"
    41 #include "FileSystemInfo.h"
    42 #include "BlidUID.h"
    42 #include "BlidUID.h"
    43 
    43 #include "CBlidSatelliteControl.h"
    44 
    44 
    45 #ifdef _DEBUG
    45 #ifdef _DEBUG
    46 _LIT( KPanicMsg, "CBlidAppUi::TabChangedL");
    46 _LIT( KPanicMsg, "CBlidAppUi::TabChangedL");
    47 	
    47 	
    48 enum TPanicCode
    48 enum TPanicCode
   265     {
   265     {
   266     CAknAppUi::HandleForegroundEventL( aForeground );  
   266     CAknAppUi::HandleForegroundEventL( aForeground );  
   267     iForeground = aForeground;
   267     iForeground = aForeground;
   268 
   268 
   269     CBlidEng* engine = BlidDocument()->Engine();
   269     CBlidEng* engine = BlidDocument()->Engine();
   270     if(aForeground)
   270     if (aForeground)
   271     	{
   271         {
   272     	engine->SetAppMode(CBlidEng::EAppForeground);
   272         engine->SetAppMode(CBlidEng::EAppForeground);
   273     	if(engine->LocationModel() )
   273         if (engine->LocationModel())
   274 	    	{
   274             {
   275 	    	if( engine->LocationModel()->GetRegisteredViewId() == EBlidNavigationView )	
   275             if (engine->LocationModel()->GetRegisteredViewId()
   276 	    	    {
   276                     == EBlidNavigationView)
   277 	    	    CBlidNavigationView* view = static_cast<CBlidNavigationView*>(View(TUid::Uid(EBlidNavigationView)));
   277                 {
   278 	    	    view->GetControl()->UpdateL();
   278                 CBlidNavigationView* view =
   279 	    	    }
   279                         static_cast<CBlidNavigationView*> (View(TUid::Uid(
   280 	    	if( engine->LocationModel()->GetRegisteredViewId() == EBlidTripMeterView )	
   280                                 EBlidNavigationView)));
   281 	    	    {
   281                 view->GetControl()->UpdateL();
   282 	    	    CBlidTripMeterView* view = static_cast<CBlidTripMeterView*>( View( TUid::Uid( EBlidTripMeterView ) ) );
   282                 }
   283 	    	    view->GetControl()->UpdateL();
   283             if (engine->LocationModel()->GetRegisteredViewId()
   284 	    	    }
   284                     == EBlidTripMeterView)
   285 	    	}
   285                 {
   286     	}
   286                 CBlidTripMeterView* view =
       
   287                         static_cast<CBlidTripMeterView*> (View(TUid::Uid(
       
   288                                 EBlidTripMeterView)));
       
   289                 view->GetControl()->UpdateL();
       
   290                 }
       
   291             if (engine->LocationModel()->GetRegisteredViewId()
       
   292                     == EBlidMainSatelliteView)
       
   293                 {
       
   294                 CBlidSatelliteView* view = static_cast<CBlidSatelliteView*> (View(
       
   295                         TUid::Uid(EBlidMainSatelliteView)));
       
   296                 view->GetControl()->UpdateL();
       
   297                 }
       
   298             if (engine->LocationModel()->GetRegisteredViewId()
       
   299                     == EBlidMainView)
       
   300                 {
       
   301                 CBlidMainView* view = static_cast<CBlidMainView*> (View(
       
   302                         TUid::Uid(EBlidMainView)));
       
   303                 view->GetControl()->UpdateL();
       
   304                 }        
       
   305             }
       
   306         }
   287     else
   307     else
   288     	{
   308         {
   289     	engine->SetAppMode(CBlidEng::EAppBackground);
   309         engine->SetAppMode(CBlidEng::EAppBackground);
   290 	    engine->SetBackLightStateL(CBlidEng::EBlidBacklightNormal);
   310         engine->SetBackLightStateL(CBlidEng::EBlidBacklightNormal);
   291     	if( engine->LocationModel()->GetRegisteredViewId() == EBlidNavigationView )	
   311         if (engine->LocationModel()->GetRegisteredViewId()
   292     	    {
   312                 == EBlidNavigationView)
   293     	    CBlidNavigationView* view = static_cast<CBlidNavigationView*>( View( TUid::Uid( EBlidNavigationView ) ) );
   313             {
   294     	    view->GetControl()->StopPlayerL();
   314             CBlidNavigationView* view =
   295     	    }	    
   315                     static_cast<CBlidNavigationView*> (View(TUid::Uid(
   296     	}
   316                             EBlidNavigationView)));
   297     
   317             view->GetControl()->StopPlayerL();
   298         
   318             }
   299     if ( iSatelliteInfo )
   319         if (engine->LocationModel()->GetRegisteredViewId()
       
   320                 == EBlidNavigationView)
       
   321             {
       
   322             CBlidNavigationView* view =
       
   323                     static_cast<CBlidNavigationView*> (View(TUid::Uid(
       
   324                             EBlidNavigationView)));
       
   325             view->GetControl()->StopPlayerL();
       
   326             }
       
   327         }
       
   328 
       
   329     if (iSatelliteInfo)
   300         {
   330         {
   301         iSatelliteInfo->HandleForegroundEventL( aForeground );
   331         iSatelliteInfo->HandleForegroundEventL( aForeground );
   302         }
   332         }
   303     
   333     
   304     }
   334     }