menufw/menufwui/mmwidgets/src/mmgridcontainer.cpp
branchRCL_3
changeset 25 137ebc85284b
parent 4 4d54b72983ae
child 26 1b758917cafc
--- a/menufw/menufwui/mmwidgets/src/mmgridcontainer.cpp	Tue May 11 16:02:39 2010 +0300
+++ b/menufw/menufwui/mmwidgets/src/mmgridcontainer.cpp	Tue May 25 12:29:32 2010 +0300
@@ -12,8 +12,8 @@
 * Contributors:
 *
 * Description:
-*  Version     : %version: MM_74 % << Don't touch! Updated by Synergy at check-out.
-*  Version     : %version: MM_74 % << Don't touch! Updated by Synergy at check-out.
+*  Version     : %version: MM_75 % << Don't touch! Updated by Synergy at check-out.
+*  Version     : %version: MM_75 % << Don't touch! Updated by Synergy at check-out.
 *
 */
 
@@ -92,9 +92,9 @@
 // -----------------------------------------------------------------------------
 //
 THnSuiteWidgetType CMmGridContainer::WidgetType()
-	{
-	return EGridWidget;
-	}
+  {
+  return EGridWidget;
+  }
 // -----------------------------------------------------------------------------
 // CMmGridContainer::ConstructL()
 // 2nd phase constructor
@@ -125,15 +125,15 @@
 CMmGrid* CMmGridContainer::CreateGridL( CMmTemplateLibrary* aTemplateLibrary )
     {
     iGrid = CMmGrid::NewL( this,
-    		EAknListBoxSelectionList | EAknListBoxLoopScrolling | EAknListBoxDisableHighlight , aTemplateLibrary );
+        EAknListBoxSelectionList | EAknListBoxLoopScrolling | EAknListBoxDisableHighlight , aTemplateLibrary );
     iGrid->SetContainerWindowL( *this );
     iGrid->CreateScrollBarFrameL( ETrue );
     iGrid->SetPrimaryScrollingType(
-    			CAknGridView::EScrollFollowsItemsAndLoops );
+          CAknGridView::EScrollFollowsItemsAndLoops );
     iGrid->SetSecondaryScrollingType(
-    			CAknGridView::EScrollFollowsGrid );
+          CAknGridView::EScrollFollowsGrid );
     iGrid->ScrollBarFrame()->SetScrollBarVisibilityL(
-    		CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto );
+        CEikScrollBarFrame::EAuto, CEikScrollBarFrame::EAuto );
     iGrid->ScrollBarFrame()->DrawBackground( EFalse, EFalse );
     return iGrid;
     }
@@ -146,7 +146,7 @@
     {
     CMmWidgetContainer::SizeChanged();
     if ( iGrid )
-    	{
+      {
 //    	iGrid->SetRect( Rect() );
         iGrid->SetupLayout();
         }
@@ -157,34 +157,34 @@
 //
 void CMmGridContainer::SetEditModeL( TBool aIsEditMode )
     {
-	if (aIsEditMode && !AknLayoutUtils::PenEnabled() )
-		{
-		iGrid->SetPrimaryScrollingType(
-				CAknGridView::EScrollStops );
-		iGrid->SetSecondaryScrollingType(
-				CAknGridView::EScrollStops );
+  if (aIsEditMode && !AknLayoutUtils::PenEnabled() )
+    {
+    iGrid->SetPrimaryScrollingType(
+        CAknGridView::EScrollStops );
+    iGrid->SetSecondaryScrollingType(
+        CAknGridView::EScrollStops );
         }
     else
-    	{
-    	iGrid->SetPrimaryScrollingType(
-    	    			CAknGridView::EScrollFollowsItemsAndLoops );
-    	iGrid->SetSecondaryScrollingType(
-    	    			CAknGridView::EScrollFollowsGrid );
+      {
+      iGrid->SetPrimaryScrollingType(
+                CAknGridView::EScrollFollowsItemsAndLoops );
+      iGrid->SetSecondaryScrollingType(
+                CAknGridView::EScrollFollowsGrid );
 
-    	}
+      }
 
-	// In EditMode we allow Avkon to redraw scrollbar background
-	// to prevent scrollbar flicking.
-	// When edit mode is disabled, this redrawing causes performance problems
-	// (and disabling it does not produce erroneous side-effects).
-	if( aIsEditMode )
-		{
-	    iGrid->ScrollBarFrame()->DrawBackground( EFalse, ETrue );
-		}
-	else
-		{
-	    iGrid->ScrollBarFrame()->DrawBackground( EFalse, EFalse );
-		}
+  // In EditMode we allow Avkon to redraw scrollbar background
+  // to prevent scrollbar flicking.
+  // When edit mode is disabled, this redrawing causes performance problems
+  // (and disabling it does not produce erroneous side-effects).
+  if( aIsEditMode )
+    {
+      iGrid->ScrollBarFrame()->DrawBackground( EFalse, ETrue );
+    }
+  else
+    {
+      iGrid->ScrollBarFrame()->DrawBackground( EFalse, EFalse );
+    }
 
     CMmWidgetContainer::SetEditModeL( aIsEditMode );
     }
@@ -214,18 +214,18 @@
 // -----------------------------------------------------------------------------
 //
 TInt CMmGridContainer::DefaultHighlightOffset()
-	{
-	TInt topVisibleItemIndex = iGrid->View()->TopItemIndex();
-	TInt hiddenPixels = -iGrid->View()->ItemOffsetInPixels();
+  {
+  TInt topVisibleItemIndex = iGrid->View()->TopItemIndex();
+  TInt hiddenPixels = -iGrid->View()->ItemOffsetInPixels();
 
-	if ( iGrid->View()->ItemIsPartiallyVisible( topVisibleItemIndex )
-		&& hiddenPixels > iGrid->View()->ItemSize().iHeight / 2 )
-		{
-		topVisibleItemIndex += ColumnsInCurrentView();
-		}
+  if ( iGrid->View()->ItemIsPartiallyVisible( topVisibleItemIndex )
+    && hiddenPixels > iGrid->View()->ItemSize().iHeight / 2 )
+    {
+    topVisibleItemIndex += ColumnsInCurrentView();
+    }
 
-	return topVisibleItemIndex;
-	}
+  return topVisibleItemIndex;
+  }
 
 // -----------------------------------------------------------------------------
 //
@@ -243,10 +243,10 @@
 // -----------------------------------------------------------------------------
 //
 void CMmGridContainer::SetItemDrawerAndViewBgContext(
-		CAknsBasicBackgroundControlContext * aBgContext )
-	{
-	iGrid->SetItemDrawerAndViewBgContext (aBgContext);
-	}
+    CAknsBasicBackgroundControlContext * aBgContext )
+  {
+  iGrid->SetItemDrawerAndViewBgContext (aBgContext);
+  }
 
 // -----------------------------------------------------------------------------
 //
@@ -254,10 +254,10 @@
 // -----------------------------------------------------------------------------
 //
 void CMmGridContainer::SetupWidgetLayoutL()
-	{
-	User::LeaveIfNull( iGrid );
-	iGrid->SetupLayout();
-	}
+  {
+  User::LeaveIfNull( iGrid );
+  iGrid->SetupLayout();
+  }
 
 // -----------------------------------------------------------------------------
 //
@@ -286,9 +286,9 @@
 // ---------------------------------------------------------------------------
 //
 void CMmGridContainer::HandleItemAdditionL()
-	{
-	iGrid->HandleItemAdditionL();
-	}
+  {
+  iGrid->HandleItemAdditionL();
+  }
 
 
 // ---------------------------------------------------------------------------
@@ -296,47 +296,49 @@
 // ---------------------------------------------------------------------------
 //
 void CMmGridContainer::HandleItemRemovalL()
-	{
+  {
 
-	GetMmModel()->HandleSuiteEventL( ESuiteItemsRemoved, GetMmModel()->GetSuiteModel() );
-	ValidateWidgetCurrentItemIndex();
-	iDrawer->RemoveFloatingItems();
-	if( IsEditMode() )
-		{
-		iDrawer->GetAnimator()->SetNextRedrawToWholeScreen();
-		}
+  GetMmModel()->HandleSuiteEventL( ESuiteItemsRemoved, GetMmModel()->GetSuiteModel() );
+  ValidateWidgetCurrentItemIndex();
+  iDrawer->RemoveFloatingItems();
+  if( IsEditMode() )
+    {
+    iDrawer->GetAnimator()->SetNextRedrawToWholeScreen();
+    }
 
-	CacheWidgetPosition();
-	iGrid->HandleItemRemovalL();
-	RestoreWidgetPosition();
-	CacheWidgetPosition();
+  CacheWidgetPosition();
+  iGrid->View()->SetDisableRedraw( ETrue ); //prevention scroll view
+  iGrid->HandleItemRemovalL();
+  iGrid->View()->SetDisableRedraw( EFalse );
+  RestoreWidgetPosition();
+  CacheWidgetPosition();
 
-	if ( iCurrentHighlight != iGrid->CurrentItemIndex() )
-		{
-		iCurrentHighlight = iGrid->CurrentItemIndex();
-		if( !iCurrentHighlight && !iGrid->Model()->NumberOfItems() )
-			{
-			iCurrentHighlight = KErrNotFound ;
-			}
-		CHnSuiteModel* suiteModel = GetSuiteModelL();
-		if ( suiteModel )
-		    {
-		    suiteModel->SetSuiteHighlightL( iCurrentHighlight );
-		    }
-		}
-	static_cast<CMmListBoxItemDrawer*>( iGrid->ItemDrawer() )->TrimCacheSize(
+  if ( iCurrentHighlight != iGrid->CurrentItemIndex() )
+    {
+    iCurrentHighlight = iGrid->CurrentItemIndex();
+    if( !iCurrentHighlight && !iGrid->Model()->NumberOfItems() )
+      {
+      iCurrentHighlight = KErrNotFound ;
+      }
+    CHnSuiteModel* suiteModel = GetSuiteModelL();
+    if ( suiteModel )
+        {
+        suiteModel->SetSuiteHighlightL( iCurrentHighlight );
+        }
+    }
+  static_cast<CMmListBoxItemDrawer*>( iGrid->ItemDrawer() )->TrimCacheSize(
             GetMmModel()->NumberOfItems() );
-	}
+  }
 
 // ---------------------------------------------------------------------------
 //
 // ---------------------------------------------------------------------------
 //
 TInt CMmGridContainer::ColumnsInCurrentView()
-	{
-	CAknGridView* view ( (CAknGridView*) iGrid->View() );
-	return view->NumberOfColsInView();
-	}
+  {
+  CAknGridView* view ( (CAknGridView*) iGrid->View() );
+  return view->NumberOfColsInView();
+  }
 // ---------------------------------------------------------------------------
 //
 // ---------------------------------------------------------------------------
@@ -361,27 +363,27 @@
 // -----------------------------------------------------------------------------
 //
 void CMmGridContainer::SetVerticalItemOffset( TInt aOffset )
-	{
-	iGrid->SetVerticalItemOffset( aOffset );
-	}
+  {
+  iGrid->SetVerticalItemOffset( aOffset );
+  }
 
 // -----------------------------------------------------------------------------
 //
 // -----------------------------------------------------------------------------
 //
 TInt CMmGridContainer::VerticalItemOffset() const
-	{
-	return iGrid->VerticalItemOffset();
-	}
+  {
+  return iGrid->VerticalItemOffset();
+  }
 
 //----------------------------------------------------------------------------
 //
 // ---------------------------------------------------------------------------
 //
 void CMmGridContainer::UpdateViewScrollBarThumbs()
-	{
-	iGrid->UpdateScrollBarThumbs();
-	}
+  {
+  iGrid->UpdateScrollBarThumbs();
+  }
 
 // -----------------------------------------------------------------------------
 //