diff -r 522cd55cc3d7 -r 3c271c9e6618 basiclocationinfodisplay/blid/ui/src/CBlidAppUi.cpp --- a/basiclocationinfodisplay/blid/ui/src/CBlidAppUi.cpp Tue Feb 02 00:16:03 2010 +0200 +++ b/basiclocationinfodisplay/blid/ui/src/CBlidAppUi.cpp Fri Feb 19 22:45:00 2010 +0200 @@ -40,7 +40,7 @@ #include "CHtkTripMeterControl.h" #include "FileSystemInfo.h" #include "BlidUID.h" - +#include "CBlidSatelliteControl.h" #ifdef _DEBUG _LIT( KPanicMsg, "CBlidAppUi::TabChangedL"); @@ -267,36 +267,66 @@ iForeground = aForeground; CBlidEng* engine = BlidDocument()->Engine(); - if(aForeground) - { - engine->SetAppMode(CBlidEng::EAppForeground); - if(engine->LocationModel() ) - { - if( engine->LocationModel()->GetRegisteredViewId() == EBlidNavigationView ) - { - CBlidNavigationView* view = static_cast(View(TUid::Uid(EBlidNavigationView))); - view->GetControl()->UpdateL(); - } - if( engine->LocationModel()->GetRegisteredViewId() == EBlidTripMeterView ) - { - CBlidTripMeterView* view = static_cast( View( TUid::Uid( EBlidTripMeterView ) ) ); - view->GetControl()->UpdateL(); - } - } - } + if (aForeground) + { + engine->SetAppMode(CBlidEng::EAppForeground); + if (engine->LocationModel()) + { + if (engine->LocationModel()->GetRegisteredViewId() + == EBlidNavigationView) + { + CBlidNavigationView* view = + static_cast (View(TUid::Uid( + EBlidNavigationView))); + view->GetControl()->UpdateL(); + } + if (engine->LocationModel()->GetRegisteredViewId() + == EBlidTripMeterView) + { + CBlidTripMeterView* view = + static_cast (View(TUid::Uid( + EBlidTripMeterView))); + view->GetControl()->UpdateL(); + } + if (engine->LocationModel()->GetRegisteredViewId() + == EBlidMainSatelliteView) + { + CBlidSatelliteView* view = static_cast (View( + TUid::Uid(EBlidMainSatelliteView))); + view->GetControl()->UpdateL(); + } + if (engine->LocationModel()->GetRegisteredViewId() + == EBlidMainView) + { + CBlidMainView* view = static_cast (View( + TUid::Uid(EBlidMainView))); + view->GetControl()->UpdateL(); + } + } + } else - { - engine->SetAppMode(CBlidEng::EAppBackground); - engine->SetBackLightStateL(CBlidEng::EBlidBacklightNormal); - if( engine->LocationModel()->GetRegisteredViewId() == EBlidNavigationView ) - { - CBlidNavigationView* view = static_cast( View( TUid::Uid( EBlidNavigationView ) ) ); - view->GetControl()->StopPlayerL(); - } - } - - - if ( iSatelliteInfo ) + { + engine->SetAppMode(CBlidEng::EAppBackground); + engine->SetBackLightStateL(CBlidEng::EBlidBacklightNormal); + if (engine->LocationModel()->GetRegisteredViewId() + == EBlidNavigationView) + { + CBlidNavigationView* view = + static_cast (View(TUid::Uid( + EBlidNavigationView))); + view->GetControl()->StopPlayerL(); + } + if (engine->LocationModel()->GetRegisteredViewId() + == EBlidNavigationView) + { + CBlidNavigationView* view = + static_cast (View(TUid::Uid( + EBlidNavigationView))); + view->GetControl()->StopPlayerL(); + } + } + + if (iSatelliteInfo) { iSatelliteInfo->HandleForegroundEventL( aForeground ); }