basiclocationinfodisplay/blid/ui/src/CBlidNavigationView.cpp
branchRCL_3
changeset 17 1fc85118c3ae
parent 16 8173571d354e
child 18 870918037e16
equal deleted inserted replaced
16:8173571d354e 17:1fc85118c3ae
     1 /*
       
     2 * Copyright (c) 2005-2008 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Provides blid compass view class methods.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 // SYSTEM INCLUDE FILES
       
    20 #include <blid.rsg>
       
    21 //Added for HTK toolkit support
       
    22 #include <alf/alfenv.h>
       
    23 #include <alf/alfcontrolgroup.h>
       
    24 #include <alf/alfdisplay.h>
       
    25 #include <alf/alftransformation.h>
       
    26 #include <alf/alfroster.h>
       
    27 //End of addition
       
    28 
       
    29 #include <csxhelp/blid.hlp.hrh>
       
    30 #include <hlplch.h>
       
    31 
       
    32 // USER INCLUDE
       
    33 #include "CBlidNavigationView.h"
       
    34 #include "Blid.hrh"
       
    35 #include "CBlidDocument.h"
       
    36 #include "CBlidAppUi.h"
       
    37 #include "CBlidEng.h"
       
    38 #include "CHtkNavigationControl.h"
       
    39 #include "CHtkTripMeterControl.h"
       
    40 #include "MBlidSettings.h"
       
    41 #include "CBlidLocSettingLauncher.h"
       
    42 #include "bliduiconsts.h"
       
    43 #include "BlidUID.h"
       
    44 
       
    45 
       
    46 // ================= MEMBER FUNCTIONS =======================
       
    47 // ----------------------------------------------------------------------------
       
    48 // CBlidNavigationView::NewLC
       
    49 // Two-phased constructor.
       
    50 // ----------------------------------------------------------------------------
       
    51 //
       
    52 CBlidNavigationView* CBlidNavigationView::NewLC( MKeyProcessor& aKeyProcessor,
       
    53 												 CAlfEnv& aEnv )
       
    54     {
       
    55     CBlidNavigationView* self = new (ELeave) CBlidNavigationView( aKeyProcessor,aEnv );
       
    56     CleanupStack::PushL( self );
       
    57     self->ConstructL();
       
    58     return self;
       
    59     }
       
    60 // ----------------------------------------------------------------------------
       
    61 // CBlidNavigationView::CBlidNavigationView
       
    62 // C++ default constructor can NOT contain any code, that
       
    63 // might leave.
       
    64 // ----------------------------------------------------------------------------
       
    65 //
       
    66 CBlidNavigationView::CBlidNavigationView( MKeyProcessor& aKeyProcessor,
       
    67 										  CAlfEnv& aEnv ):
       
    68     CBlidBaseView( aKeyProcessor ),
       
    69     iEnv(aEnv)
       
    70     {
       
    71     }
       
    72 
       
    73 // ----------------------------------------------------------------------------
       
    74 // CBlidNavigationView::ConstructL
       
    75 // Symbian 2nd phase constructor can leave.
       
    76 // ----------------------------------------------------------------------------
       
    77 //
       
    78 void CBlidNavigationView::ConstructL()
       
    79     {
       
    80     BaseConstructL( R_BLID_NAVIGATION_VIEW );
       
    81 
       
    82 	// Create an instance of our list control.
       
    83 	iNavigationCtrl = CHtkNavigationControl::NewL(iEnv,
       
    84 												  this,
       
    85 												  ClientRect(),
       
    86 												  *iLocation,
       
    87 												  *iRouter,
       
    88 												  *iEngine,
       
    89 												  *this );
       
    90 
       
    91 
       
    92 	// Create a control group.
       
    93 	iNavigationCtrlGroup = &( iEnv.NewControlGroupL( KPrimaryGroup ) );
       
    94 
       
    95 	// pass ownership of the list control to the control group
       
    96 	iNavigationCtrlGroup->AppendL(iNavigationCtrl);
       
    97 
       
    98     iCtrlDisplay = &( iEnv.NewDisplayL( ClientRect(), CAlfEnv::ENewDisplayAsCoeControl ) );
       
    99 	// Use the Avkon skin background as the display background.
       
   100 	iCtrlDisplay->SetClearBackgroundL(CAlfDisplay::EClearWithSkinBackground);
       
   101 
       
   102     }
       
   103 
       
   104 // ----------------------------------------------------------------------------
       
   105 // CBlidNavigationView::~CBlidNavigationView
       
   106 // ----------------------------------------------------------------------------
       
   107 //
       
   108 CBlidNavigationView::~CBlidNavigationView()
       
   109     {
       
   110     delete iLauncher;
       
   111     }
       
   112 
       
   113 // ----------------------------------------------------------------------------
       
   114 // CBlidNavigationView::NotifyL
       
   115 // ----------------------------------------------------------------------------
       
   116 //
       
   117 void CBlidNavigationView::NotifyL( const TBool aOnlineMode )
       
   118     {  
       
   119     iNavigationCtrl->UpdateL();
       
   120     CBlidBaseView::NotifyL( aOnlineMode );
       
   121     }
       
   122 
       
   123 // ----------------------------------------------------------------------------
       
   124 // CBlidNavigationView::NotifyError
       
   125 // ----------------------------------------------------------------------------
       
   126 //
       
   127 void CBlidNavigationView::NotifyErrorL( TInt aErrorCode )
       
   128     {
       
   129     CBlidBaseView::NotifyErrorL( aErrorCode );    
       
   130     iNavigationCtrl->UpdateL();
       
   131     }
       
   132 
       
   133 // ----------------------------------------------------------------------------
       
   134 // CBlidNavigationView::ProcessKeyEventL
       
   135 // ----------------------------------------------------------------------------
       
   136 //
       
   137 TBool CBlidNavigationView::ProcessKeyEventL( const TKeyEvent& aKeyEvent,
       
   138     TEventCode aType )
       
   139     {
       
   140     return CBlidBaseView::ProcessKeyEventL( aKeyEvent,aType );
       
   141     }
       
   142 
       
   143 // ----------------------------------------------------------------------------
       
   144 // TUid CBlidNavigationView::Id
       
   145 // ----------------------------------------------------------------------------
       
   146 //
       
   147 TUid CBlidNavigationView::Id() const
       
   148     {
       
   149     return TUid::Uid(EBlidNavigationView);
       
   150     }
       
   151 
       
   152 // ----------------------------------------------------------------------------
       
   153 // CBlidNavigationView::HandleCommandL
       
   154 // ----------------------------------------------------------------------------
       
   155 //
       
   156 void CBlidNavigationView::HandleCommandL(TInt aCommand)
       
   157     {
       
   158     switch ( aCommand )
       
   159         {
       
   160         case EBlidCmdWaypoint:
       
   161             {
       
   162             TInt index(0);
       
   163 
       
   164             if ( iRouter->Count() > 0 )
       
   165                 {
       
   166                 index = SelectWaypointL();
       
   167                 if ( index != KErrCancel )
       
   168                     {
       
   169                     iRouter->SetWaypoint( index );
       
   170                     }
       
   171                 }
       
   172             iNavigationCtrl->ClearNavigationInfoL();
       
   173 			iNavigationCtrl->SetUpdateOptionL( ETrue );
       
   174 			iLocation->SetNavigationStart( ETrue );
       
   175 			iNavigationCtrl->SetFlagVisualL( );
       
   176 			iNavigationCtrl->SetAccRacyVisualL();
       
   177 			CHtkNavigationControl::iInArrivedZone = EFalse;
       
   178 			if(iEngine->HasArrivedToDestination())
       
   179             	{
       
   180             	CHtkNavigationControl::iInArrivedZone = ETrue; 	
       
   181             	}
       
   182             iNavigationCtrl->UpdateL();
       
   183             break;
       
   184             }
       
   185         case EBlidCmdSavedWaypoints:
       
   186         	{
       
   187         	AppUi()->ActivateLocalViewL( TUid::Uid( EBlidSavedWayptsView ) );
       
   188         	break;
       
   189         	}
       
   190         case EBlidCmdStopNavigation:
       
   191             {
       
   192             iRouter->ClearSetPoints();
       
   193             iNavigationCtrl->ClearNavigationInfoL();
       
   194             iLocation->SetNavigationStart( EFalse );
       
   195             static_cast<CHtkTripMeterControl*>( &( iEnv.ControlGroup( KPrimaryTripGroup ).Control( 0 ) ) )->ChangeTripFocus( ETrue );
       
   196             iNavigationCtrl->UpdateL();            
       
   197             break;
       
   198             }
       
   199         case EBlidCmdLmk:
       
   200 	        {	        
       
   201 	        if(LaunchLandmarksDialogL())
       
   202 	        	{
       
   203 	        	iNavigationCtrl->ClearNavigationInfoL();
       
   204 	        	iNavigationCtrl->SetFlagVisualL( );
       
   205 	        	iNavigationCtrl->SetAccRacyVisualL();
       
   206 	        	iNavigationCtrl->SetUpdateOptionL( ETrue );
       
   207 	        	iLocation->SetNavigationStart( ETrue );
       
   208    	            static_cast<CHtkTripMeterControl*>( &( iEnv.ControlGroup( KPrimaryTripGroup ).Control( 0 ) ) )->ReChangeTripFocus();
       
   209    	            CHtkNavigationControl::iInArrivedZone = EFalse;
       
   210    	            if(iEngine->HasArrivedToDestination())
       
   211    	            	{
       
   212    	            	CHtkNavigationControl::iInArrivedZone = ETrue; 	
       
   213    	            	}
       
   214 	        	iNavigationCtrl->UpdateL();	        		
       
   215 	        	}	        
       
   216             break;
       
   217 	        }
       
   218         case EBlidCmdManualWaypoint:
       
   219             {
       
   220             if(LaunchManualWaypointDialogL())
       
   221             	{
       
   222             	iNavigationCtrl->ClearNavigationInfoL();
       
   223             	iNavigationCtrl->SetFlagVisualL( );
       
   224             	iNavigationCtrl->SetAccRacyVisualL();
       
   225             	iNavigationCtrl->SetUpdateOptionL( ETrue );
       
   226             	iLocation->SetNavigationStart( ETrue );
       
   227             	static_cast<CHtkTripMeterControl*>( &( iEnv.ControlGroup( KPrimaryTripGroup ).Control( 0 ) ) )->ReChangeTripFocus();            	
       
   228             	CHtkNavigationControl::iInArrivedZone = EFalse;
       
   229             	if(iEngine->HasArrivedToDestination())
       
   230    	            	{
       
   231    	            	CHtkNavigationControl::iInArrivedZone = ETrue; 	
       
   232    	            	}
       
   233             	iNavigationCtrl->UpdateL();            	
       
   234             	}            
       
   235             break;
       
   236             }
       
   237         case EBlidCmdSaveLocation:
       
   238         	{
       
   239         	if ( !FeatureManager::FeatureSupported( KFeatureIdLandmarks ) )
       
   240         		{
       
   241         		if ( InsertWaypointL() )
       
   242 	                {
       
   243 	                static_cast<CBlidDocument*>(AppUi()->Document())->SaveL();
       
   244 	                }
       
   245 	            else
       
   246 	            	{
       
   247 	            	User::Leave( KErrGeneral );	
       
   248 	            	}    
       
   249         		}
       
   250         	else
       
   251         		{
       
   252         		SaveCurrentPositionAsLandmarkL();
       
   253         		}
       
   254             break;		        		
       
   255         	}
       
   256         case EBlidCmdSatelliteStatus:
       
   257             {
       
   258             TBool lBacklightNormal = EFalse;
       
   259             iNavigationCtrl->StopPlayerL();
       
   260             MBlidSettings* setting = iEngine->SettingsModel();        
       
   261             if(setting->GetBacklightOption() == EBlidBackLightOnDuringNavigation)
       
   262                 {
       
   263                 setting->SetBacklightOption(EBlidBackLightNormal);
       
   264                 iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightNormal);
       
   265                 lBacklightNormal = ETrue;    
       
   266                 }
       
   267             (static_cast<CBlidAppUi*>(AppUi()))->HandleCommandL( aCommand );
       
   268             if(lBacklightNormal)
       
   269                 {
       
   270                 iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightAlwaysOn); 
       
   271                 setting->SetBacklightOption(EBlidBackLightOnDuringNavigation);               
       
   272                 }
       
   273             break;
       
   274             }
       
   275         case EBlidCmdSettings:
       
   276             {
       
   277             iIsSettingsViewActive = ETrue;
       
   278             (static_cast<CBlidAppUi*>(AppUi()))->HandleCommandL( aCommand );
       
   279              break;
       
   280             }
       
   281        	case EBlidCmdShowDetails:
       
   282 	       	{
       
   283 	       	iNavigationCtrl->StopPlayerL();
       
   284 	       	ShowCurrentPositionInfoL();
       
   285 			break;	       		
       
   286 	       	}
       
   287         case EBlidCmdLaunchPositionSettings:
       
   288         	{
       
   289         	iNavigationCtrl->StopPlayerL();
       
   290         	if(!iLauncher)
       
   291         		{
       
   292         		iLauncher = CBlidLocSettingsLauncher::NewL();        		
       
   293         		}
       
   294         	iLauncher->LaunchL();
       
   295         	break;
       
   296         	}
       
   297         case EBlidSoftKeyStop:
       
   298 	        {
       
   299 	        iNavigationCtrl->StopPlayerL();
       
   300 			break;	        	
       
   301 	        }
       
   302         case EBlidNavigationMskInfo:
       
   303 	        {
       
   304 	        iNavigationCtrl->DisplayInfoPopUpMsgL();
       
   305 			break;	        	
       
   306 	        }
       
   307         case EAknCmdHelp:
       
   308              {
       
   309              TCoeHelpContext context( TUid::Uid(KBLIDUID3), KHLP_BLID_NAVIGATION );
       
   310              CArrayFix<TCoeHelpContext>* navHelp = new CArrayFixFlat<TCoeHelpContext>(1);
       
   311              CleanupStack::PushL( navHelp );
       
   312              navHelp->AppendL(context);
       
   313              HlpLauncher::LaunchHelpApplicationL(iCoeEnv->WsSession(), navHelp );
       
   314              CleanupStack::Pop( navHelp );                        
       
   315              break;
       
   316              }
       
   317         default:
       
   318             {
       
   319             (static_cast<CBlidAppUi*>(AppUi()))->HandleCommandL( aCommand );
       
   320             break;
       
   321             }
       
   322         }
       
   323     }
       
   324 
       
   325 // ----------------------------------------------------------------------------
       
   326 // CBlidNavigationView::DoActivateL
       
   327 // ----------------------------------------------------------------------------
       
   328 //
       
   329 void CBlidNavigationView::DoActivateL(
       
   330    const TVwsViewId& aPrevViewId,TUid /*aCustomMessageId*/,
       
   331    const TDesC8& /*aCustomMessage*/)
       
   332     {
       
   333     #ifdef _DEBUG
       
   334     RDebug::Print(_L("CBlidNavigationView::DoActivateL() called"));
       
   335     #endif
       
   336 	
       
   337 	iIsSettingsViewActive = EFalse;
       
   338 	
       
   339     iLocation->SetObserver(*this, EBlidNavigationView); 
       
   340     iNavigationCtrl->MakeTitleL(R_BLID_TITLE_NAVIGATION);
       
   341     iNavigationCtrl->UpdateL();
       
   342     
       
   343     if( aPrevViewId.iViewUid.iUid != EBlidTripMeterView )
       
   344 	    {
       
   345 	    iNavigationCtrl->CreateNaviPaneL( EFalse );
       
   346 	    iNavigationCtrl->ActivateTabL( *( iNavigationCtrl->GetNiviDecorator( ) ), EBlidNavigationView );	
       
   347 	    
       
   348 		// Hide the trip meter control
       
   349 		iCtrlDisplay->Roster().Hide( iEnv.ControlGroup( KBlidMainSatelliteGroup ) );
       
   350 		}
       
   351 	
       
   352 	// Hide the trip meter control
       
   353 	iCtrlDisplay->Roster().Hide( iEnv.ControlGroup( KPrimaryTripGroup ) );
       
   354 	
       
   355 	// Show the control group on the display.
       
   356 	iCtrlDisplay->Roster().ShowL( *iNavigationCtrlGroup );    
       
   357 
       
   358     MenuBar()->SetContextMenuTitleResourceId(R_BLID_VIEW_OK_MENUBAR);
       
   359     MBlidSettings* setting = iEngine->SettingsModel();        
       
   360     if(setting->GetBacklightOption() == EBlidBackLightOnDuringNavigation)
       
   361     	{
       
   362     	iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightAlwaysOn);
       
   363     	}
       
   364    }
       
   365 
       
   366 // ----------------------------------------------------------------------------
       
   367 // CBlidNavigationView::DoDeactivate
       
   368 // ----------------------------------------------------------------------------
       
   369 //
       
   370 void CBlidNavigationView::DoDeactivate()
       
   371     {
       
   372     TRAP_IGNORE(iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightNormal));
       
   373     }
       
   374 
       
   375 // ----------------------------------------------------------------------------
       
   376 // CBlidNavigationView::SelectWaypointL
       
   377 // ----------------------------------------------------------------------------
       
   378 //
       
   379 TInt CBlidNavigationView::SelectWaypointL()
       
   380     {
       
   381     TBool lBacklightNormal = EFalse;
       
   382     MBlidSettings* setting = iEngine->SettingsModel();
       
   383     iNavigationCtrl->StopPlayerL();        
       
   384     if(setting->GetBacklightOption() == EBlidBackLightOnDuringNavigation)
       
   385         {
       
   386         setting->SetBacklightOption(EBlidBackLightNormal);
       
   387         iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightNormal);
       
   388         lBacklightNormal = ETrue;    
       
   389         }
       
   390     TInt index = CBlidBaseView::SelectWaypointL();
       
   391     if(lBacklightNormal)
       
   392         {
       
   393         iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightAlwaysOn);                
       
   394         setting->SetBacklightOption(EBlidBackLightOnDuringNavigation);               
       
   395         }
       
   396     return index;        
       
   397     }
       
   398 
       
   399 // ----------------------------------------------------------------------------
       
   400 // CBlidNavigationView::LaunchLandmarksDialogL
       
   401 // ----------------------------------------------------------------------------
       
   402 //
       
   403 TInt CBlidNavigationView::LaunchLandmarksDialogL()
       
   404     {
       
   405     TBool lBacklightNormal = EFalse;
       
   406     MBlidSettings* setting = iEngine->SettingsModel();
       
   407     iNavigationCtrl->StopPlayerL();        
       
   408     if(setting->GetBacklightOption() == EBlidBackLightOnDuringNavigation)
       
   409         {
       
   410         setting->SetBacklightOption(EBlidBackLightNormal);
       
   411         iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightNormal);
       
   412         lBacklightNormal = ETrue;    
       
   413         }
       
   414     TInt lResult = CBlidBaseView::LaunchLandmarksDialogL();
       
   415     if(lBacklightNormal)
       
   416         {
       
   417         iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightAlwaysOn);                
       
   418         setting->SetBacklightOption(EBlidBackLightOnDuringNavigation);               
       
   419         }
       
   420     return lResult;            
       
   421     }
       
   422     
       
   423 // ----------------------------------------------------------------------------
       
   424 // CBlidNavigationView::LaunchManualWaypointDialogL
       
   425 // ----------------------------------------------------------------------------
       
   426 //
       
   427 TInt CBlidNavigationView::LaunchManualWaypointDialogL()
       
   428     {
       
   429     TBool lBacklightNormal = EFalse;
       
   430     MBlidSettings* setting = iEngine->SettingsModel();
       
   431     iNavigationCtrl->StopPlayerL();        
       
   432     if(setting->GetBacklightOption() == EBlidBackLightOnDuringNavigation)
       
   433         {
       
   434         setting->SetBacklightOption(EBlidBackLightNormal);
       
   435         iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightNormal);
       
   436         lBacklightNormal = ETrue;    
       
   437         }
       
   438     TInt lResult = CBlidBaseView::LaunchManualWaypointDialogL();
       
   439     if(lBacklightNormal)
       
   440         {
       
   441         iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightAlwaysOn);                
       
   442         setting->SetBacklightOption(EBlidBackLightOnDuringNavigation);               
       
   443         }
       
   444     return lResult;            
       
   445     } 
       
   446     
       
   447     
       
   448 // ----------------------------------------------------------------------------
       
   449 // CBlidNavigationView::InsertWaypointL
       
   450 // ----------------------------------------------------------------------------
       
   451 //
       
   452 TBool CBlidNavigationView::InsertWaypointL()
       
   453     {
       
   454     TBool lBacklightNormal = EFalse;
       
   455     MBlidSettings* setting = iEngine->SettingsModel();
       
   456     iNavigationCtrl->StopPlayerL();   
       
   457     if(setting->GetBacklightOption() == EBlidBackLightOnDuringNavigation)
       
   458         {
       
   459         setting->SetBacklightOption(EBlidBackLightNormal);
       
   460         iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightNormal);
       
   461         lBacklightNormal = ETrue;    
       
   462         }
       
   463     TBool lResult = CBlidBaseView::InsertWaypointL();
       
   464     if(lBacklightNormal)
       
   465         {
       
   466         iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightAlwaysOn);                
       
   467         setting->SetBacklightOption(EBlidBackLightOnDuringNavigation);               
       
   468         }
       
   469     return lResult;            
       
   470     } 
       
   471   
       
   472   
       
   473 // ----------------------------------------------------------------------------
       
   474 // CBlidNavigationView::SaveCurrentPositionAsLandmarkL
       
   475 // ----------------------------------------------------------------------------
       
   476 //
       
   477 void CBlidNavigationView::SaveCurrentPositionAsLandmarkL()
       
   478     {
       
   479     TBool lBacklightNormal = EFalse;
       
   480     MBlidSettings* setting = iEngine->SettingsModel();        
       
   481     iNavigationCtrl->StopPlayerL();
       
   482     if(setting->GetBacklightOption() == EBlidBackLightOnDuringNavigation)
       
   483         {
       
   484         setting->SetBacklightOption(EBlidBackLightNormal);
       
   485         iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightNormal);
       
   486         lBacklightNormal = ETrue;    
       
   487         }
       
   488     CBlidBaseView::SaveCurrentPositionAsLandmarkL();
       
   489     if(lBacklightNormal)
       
   490         {
       
   491         iEngine->SetBackLightStateL(CBlidEng::EBlidBacklightAlwaysOn);                
       
   492         setting->SetBacklightOption(EBlidBackLightOnDuringNavigation);               
       
   493         }    
       
   494     } 
       
   495 
       
   496 // ----------------------------------------------------------------------------
       
   497 // CBlidNavigationView::GetControl
       
   498 // ----------------------------------------------------------------------------
       
   499 //
       
   500 CHtkNavigationControl* CBlidNavigationView::GetControl()
       
   501     {
       
   502     return iNavigationCtrl;
       
   503     }
       
   504 
       
   505 // ----------------------------------------------------------
       
   506 // Handle Resource Change Events: Display orientation switch
       
   507 // ----------------------------------------------------------
       
   508 //
       
   509 void CBlidNavigationView::HandleResourceChangeL( TInt aType )
       
   510     {
       
   511     if(aType == KEikDynamicLayoutVariantSwitch)
       
   512         {
       
   513         TRect rect;
       
   514         AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EMainPane, rect);
       
   515         
       
   516         // Notify skin of changed display size.
       
   517         iEnv.PrimaryDisplay().SetVisibleArea(rect);
       
   518         iNavigationCtrl->UpdateLayoutL();
       
   519         }
       
   520     }
       
   521 
       
   522 #ifdef RD_SCALABLE_UI_V2
       
   523 // ---------------------------------------------------------------------------
       
   524 // CBlidNavigationView::HandleListBoxSelectionL
       
   525 // ---------------------------------------------------------------------------
       
   526 //
       
   527 void CBlidNavigationView::HandleListBoxSelectionL()
       
   528     {
       
   529     //Do something if needed
       
   530     }
       
   531 #endif //RD_SCALABLE_UI_V2
       
   532     
       
   533 // End of File