gssettingsuis/Gs/GSFramework/src/GSParentPlugin.cpp
branchRCL_3
changeset 8 f62c3a3d66b8
parent 2 051d34a3f367
child 13 23553eb4e470
equal deleted inserted replaced
4:3f8368f032cf 8:f62c3a3d66b8
   137     if( iContainer )
   137     if( iContainer )
   138         {
   138         {
   139         iAppUi->RemoveFromViewStack( *this, iContainer );
   139         iAppUi->RemoveFromViewStack( *this, iContainer );
   140         delete iContainer;
   140         delete iContainer;
   141         }
   141         }
       
   142     if ( iPosition.Count() > 0)
       
   143     	{
       
   144     	iPosition.Close();
       
   145     	}
   142     }
   146     }
   143 
   147 
   144 
   148 
   145 // ---------------------------------------------------------------------------
   149 // ---------------------------------------------------------------------------
   146 // CGSParentPlugin::OpenLocalizedResourceFileL()
   150 // CGSParentPlugin::OpenLocalizedResourceFileL()
   212         TBuf<1> empty( KEmptyText );
   216         TBuf<1> empty( KEmptyText );
   213         iContainer->SetListBoxEmptyTextL( empty );
   217         iContainer->SetListBoxEmptyTextL( empty );
   214     
   218     
   215         // Update listbox from already existing iPluginArray:
   219         // Update listbox from already existing iPluginArray:
   216         iContainer->UpdateListBoxL();
   220         iContainer->UpdateListBoxL();
   217 		if (position.Count() > 0)
   221 		if (iPosition.Count() > 0)
   218 			{
   222 			{
   219 			if (iScreenMode == Layout_Meta_Data::IsLandscapeOrientation())
   223 			if (iScreenMode == Layout_Meta_Data::IsLandscapeOrientation())
   220 				{
   224 				{
   221 				iContainer->SetPosition(position, EFalse);
   225 				iContainer->SetPosition(iPosition, EFalse);
   222 				}
   226 				}
   223 			else
   227 			else
   224 				{
   228 				{
   225 				iContainer->SetPosition(position, ETrue);
   229 				iContainer->SetPosition(iPosition, ETrue);
   226 				}
   230 				}
   227 			}
   231 			}
   228 		iAppUi->AddToViewStackL(*this, iContainer);
   232 		iAppUi->AddToViewStackL(*this, iContainer);
   229     // Navigating to parent view will reset all child plugin selected indexes:
   233     // Navigating to parent view will reset all child plugin selected indexes:
   230     for( TInt i = 0; i < iPluginArray->Count(); i++ )
   234     for( TInt i = 0; i < iPluginArray->Count(); i++ )
   266     
   270     
   267     iPluginLoader->RequestPriority( CActive::EPriorityLow );
   271     iPluginLoader->RequestPriority( CActive::EPriorityLow );
   268     
   272     
   269     if ( iContainer )
   273     if ( iContainer )
   270         {
   274         {
   271 		if (position.Count() > 0)
   275 		if (iPosition.Count() > 0)
   272 			{
   276 			{
   273 			position.Reset();
   277 			iPosition.Reset();
   274 			}
   278 			}
   275 		TRAPD(err, iContainer->GetPositionL(position));
   279 		TRAPD(err, iContainer->GetPositionL(iPosition));
   276 		iScreenMode = Layout_Meta_Data::IsLandscapeOrientation();
   280 		iScreenMode = Layout_Meta_Data::IsLandscapeOrientation();
   277 
   281 
   278 		iAppUi->RemoveFromViewStack(*this, iContainer);
   282 		iAppUi->RemoveFromViewStack(*this, iContainer);
   279         delete iContainer;
   283         delete iContainer;
   280         iContainer = NULL;
   284         iContainer = NULL;