gssettingsuis/Gs/GSApplication/Src/GSMainView.cpp
branchRCL_3
changeset 8 f62c3a3d66b8
parent 2 051d34a3f367
child 11 23553eb4e470
equal deleted inserted replaced
4:3f8368f032cf 8:f62c3a3d66b8
   130     if( iContainer && iAppUi )
   130     if( iContainer && iAppUi )
   131         {
   131         {
   132         iAppUi->RemoveFromViewStack( *this, iContainer );
   132         iAppUi->RemoveFromViewStack( *this, iContainer );
   133         delete iContainer;
   133         delete iContainer;
   134         }
   134         }
       
   135     if (iPosition.Count() > 0)
       
   136 		{
       
   137 		iPosition.Close();
       
   138 		}
   135     }
   139     }
   136 
   140 
   137 
   141 
   138 // ---------------------------------------------------------------------------
   142 // ---------------------------------------------------------------------------
   139 // TUid CGSMainView::OpenLocalizedResourceFileL()
   143 // TUid CGSMainView::OpenLocalizedResourceFileL()
   201     TBuf<1> empty( KEmptyText );
   205     TBuf<1> empty( KEmptyText );
   202     iContainer->SetListBoxEmptyTextL( empty );
   206     iContainer->SetListBoxEmptyTextL( empty );
   203     
   207     
   204     // Do this to update listbox from already existing iPluginArray.
   208     // Do this to update listbox from already existing iPluginArray.
   205     iContainer->UpdateListBoxL();
   209     iContainer->UpdateListBoxL();
   206     if (position.Count() > 0)
   210     if (iPosition.Count() > 0)
   207 		{
   211 		{
   208 		if (iScreenMode == Layout_Meta_Data::IsLandscapeOrientation())
   212 		if (iScreenMode == Layout_Meta_Data::IsLandscapeOrientation())
   209 			{
   213 			{
   210 			iContainer->SetPosition(position, EFalse);
   214 			iContainer->SetPosition(iPosition, EFalse);
   211 			}
   215 			}
   212 		else
   216 		else
   213 			{
   217 			{
   214 			iContainer->SetPosition(position, ETrue);
   218 			iContainer->SetPosition(iPosition, ETrue);
   215 			}
   219 			}
   216 		}
   220 		}
   217     iAppUi->AddToViewStackL( *this, iContainer );
   221     iAppUi->AddToViewStackL( *this, iContainer );
   218     // Navigating to main view will reset all child plugin selected indexes:
   222     // Navigating to main view will reset all child plugin selected indexes:
   219     for( TInt i = 0; i < iPluginArray->Count(); i++ )
   223     for( TInt i = 0; i < iPluginArray->Count(); i++ )
   237     
   241     
   238     iPluginLoader->RequestPriority( CActive::EPriorityLow );
   242     iPluginLoader->RequestPriority( CActive::EPriorityLow );
   239     
   243     
   240     if ( iContainer )
   244     if ( iContainer )
   241         {
   245         {
   242 		if (position.Count() > 0)
   246 		if (iPosition.Count() > 0)
   243 			{
   247 			{
   244 			position.Reset();
   248 			iPosition.Reset();
   245 			}
   249 			}
   246 		TRAPD(err, iContainer->GetPositionL(position));
   250 		TRAPD(err, iContainer->GetPositionL(iPosition));
   247 		iScreenMode = Layout_Meta_Data::IsLandscapeOrientation();
   251 		iScreenMode = Layout_Meta_Data::IsLandscapeOrientation();
   248 		iAppUi->RemoveFromViewStack(*this, iContainer);
   252 		iAppUi->RemoveFromViewStack(*this, iContainer);
   249         delete iContainer;
   253         delete iContainer;
   250         iContainer = NULL;
   254         iContainer = NULL;
   251         }
   255         }