basiclocationinfodisplay/blid/ui/src/CBlidAppUi.cpp
branchRCL_3
changeset 3 3c271c9e6618
parent 0 522cd55cc3d7
child 5 41042d2af523
--- 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<CBlidNavigationView*>(View(TUid::Uid(EBlidNavigationView)));
-	    	    view->GetControl()->UpdateL();
-	    	    }
-	    	if( engine->LocationModel()->GetRegisteredViewId() == EBlidTripMeterView )	
-	    	    {
-	    	    CBlidTripMeterView* view = static_cast<CBlidTripMeterView*>( 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<CBlidNavigationView*> (View(TUid::Uid(
+                                EBlidNavigationView)));
+                view->GetControl()->UpdateL();
+                }
+            if (engine->LocationModel()->GetRegisteredViewId()
+                    == EBlidTripMeterView)
+                {
+                CBlidTripMeterView* view =
+                        static_cast<CBlidTripMeterView*> (View(TUid::Uid(
+                                EBlidTripMeterView)));
+                view->GetControl()->UpdateL();
+                }
+            if (engine->LocationModel()->GetRegisteredViewId()
+                    == EBlidMainSatelliteView)
+                {
+                CBlidSatelliteView* view = static_cast<CBlidSatelliteView*> (View(
+                        TUid::Uid(EBlidMainSatelliteView)));
+                view->GetControl()->UpdateL();
+                }
+            if (engine->LocationModel()->GetRegisteredViewId()
+                    == EBlidMainView)
+                {
+                CBlidMainView* view = static_cast<CBlidMainView*> (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<CBlidNavigationView*>( 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<CBlidNavigationView*> (View(TUid::Uid(
+                            EBlidNavigationView)));
+            view->GetControl()->StopPlayerL();
+            }
+        if (engine->LocationModel()->GetRegisteredViewId()
+                == EBlidNavigationView)
+            {
+            CBlidNavigationView* view =
+                    static_cast<CBlidNavigationView*> (View(TUid::Uid(
+                            EBlidNavigationView)));
+            view->GetControl()->StopPlayerL();
+            }
+        }
+
+    if (iSatelliteInfo)
         {
         iSatelliteInfo->HandleForegroundEventL( aForeground );
         }