emailuis/emailui/src/FreestyleEmailUiTextureManager.cpp
branchRCL_3
changeset 80 726fba06891a
parent 73 c8382f7b54ef
--- a/emailuis/emailui/src/FreestyleEmailUiTextureManager.cpp	Wed Sep 15 11:52:37 2010 +0300
+++ b/emailuis/emailui/src/FreestyleEmailUiTextureManager.cpp	Wed Oct 13 14:11:15 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2007 - 2010 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -18,16 +18,24 @@
 
 
 // SYSTEM INCLUDES
+// <cmail> SF
 #include "emailtrace.h"
 #include <alf/alfstatic.h>
+// </cmail>
 #include <freestyleemailui.mbg>
 #include <AknUtils.h>
+// <cmail>
 #include <alf/alfframebrush.h>
+// </cmail>
 #include <AknsConstants.h>
+// <cmail>
 #include <alf/alfimageloaderutil.h>
+// </cmail>
 #include <avkon.mbg>
 #include <gulicon.h>
+// <cmail> S60 Skin support
 #include <AknsDrawUtils.h>
+// </cmail>
 
 // INTERNAL INCLUDES
 #include "FreestyleEmailUi.hrh"
@@ -84,10 +92,12 @@
 	delete iFrameBrush;
 	iFrameBrush = NULL;
 
+	//<cmail>
 	delete iNewFrameBrush;
 	iNewFrameBrush = NULL;
 
 	delete iTitleDividerBgBrush;
+	//</cmail>
 	}
 
 
@@ -229,6 +239,7 @@
 	return frameBrush;
 	}
 
+// <cmail>
 // -----------------------------------------------------------------------------
 // CFreestyleEmailUiTextureManager::NewListSelectorBrushL
 // NOTE: Gen UI list gets the ownership of the selector brush and deletes it
@@ -258,6 +269,7 @@
 
     return iNewFrameBrush;
     }
+// </cmail>
 
 
 // -----------------------------------------------------------------------------
@@ -347,6 +359,20 @@
 	}
 
 // -----------------------------------------------------------------------------
+// CFreestyleEmailUiTextureManager::NewMailListMarkingModeBgBrushLC
+// -----------------------------------------------------------------------------
+//
+CAlfImageBrush* CFreestyleEmailUiTextureManager::NewMailListMarkingModeBgBrushLC()
+    {
+    FUNC_LOG;
+    CAlfTexture& circle = TextureByIndex( EMarkingModeBackgroundIcon );
+    CAlfImageBrush* bgBrush = CAlfImageBrush::NewLC( *iEnv, TAlfImage(circle) );
+    bgBrush->SetLayer( EAlfBrushLayerBackground );
+    bgBrush->SetScaleMode( CAlfImageVisual::EScaleNormal );
+    return bgBrush;
+    }
+
+// -----------------------------------------------------------------------------
 // CFreestyleEmailUiTextureManager::NewControlBarListBgBrushLC
 // -----------------------------------------------------------------------------
 //
@@ -506,7 +532,11 @@
  		}
  	else if ( aId >= ETextureGridFirst ) // GRID ICONS
 		{
+// <cmail> Platform layout change
+	   	//TInt gridIconSize = iAppUi->LayoutHandler()->GridIconSize();
+		//iconSize.SetSize(  gridIconSize, gridIconSize );
 		iconSize = iAppUi->LayoutHandler()->GridIconSize();
+// </cmail>
 		}
 	else  if ( aId >= ETextureMessageFirst /*&& aId < ETextureCalendarFirst*/ ) // MESSAGE ICONS
 		{
@@ -521,6 +551,7 @@
   	CFbsBitmap* mask(0);
 	TScaleMode scalemode = EAspectRatioPreserved;
 
+// <cmaill> icons changed
 	switch ( aId )
 		{
 		// LIST TEXTURE READING STARTS HERE
@@ -594,27 +625,26 @@
 	                             EMbmFreestyleemailuiQgn_graf_cmail_list_selector_mask);
 			}
 			break;
-		case EListControlMarkOnIcon:
+		case EListControlMarkIcon:
 			{
-	        AknsUtils::CreateIconL( AknsUtils::SkinInstance(),
-	            KAknsIIDQgnFsHscrActionArrowRight, bitmap, mask, iconFileName,
-	            EMbmFreestyleemailuiQgn_prop_checkbox_on,
-	            EMbmFreestyleemailuiQgn_prop_checkbox_on_mask );			    
-            TInt tempsize = iAppUi->LayoutHandler()->SearchMarkIconSize();
+			// <cmail> Platform layout change
+			// Get mark icon from the skin, otherwise use default
+            AknsUtils::CreateColorIconL(
+                AknsUtils::SkinInstance(),
+                KAknsIIDQgnFsListItemSelected,
+                KAknsIIDQsnIconColors,
+                EAknsCIQsnIconColorsCG13,
+                bitmap,
+                mask,
+                //KAvkonBitmapFile,
+                iconFileName,
+                EMbmFreestyleemailuiQgn_indi_marked_add,
+                EMbmFreestyleemailuiQgn_indi_marked_add_mask,
+                KRgbBlack );
+            TInt tempsize = iAppUi->LayoutHandler()->SearchLookingGlassIconSize();
             iconSize.SetSize( tempsize, tempsize );
 			scalemode = EAspectRatioNotPreserved;
-			}
-			break;
-		case EListControlMarkOffIcon:
-			{
-	        AknsUtils::CreateIconL( AknsUtils::SkinInstance(),
-	            KAknsIIDQgnFsHscrActionArrowRight, bitmap, mask, iconFileName,
-	            EMbmFreestyleemailuiQgn_prop_checkbox_off,
-	            EMbmFreestyleemailuiQgn_prop_checkbox_off_mask );			    
-
-            TInt tempsize = iAppUi->LayoutHandler()->SearchMarkIconSize();
-            iconSize.SetSize( tempsize, tempsize );
-			scalemode = EAspectRatioNotPreserved;
+			// </cmail> Platform layout change
 			}
 			break;
 		case EListControlMenuIcon:
@@ -1856,6 +1886,22 @@
                 KRgbBlack );
 		    }
 		    break;
+        case EMarkingModeBackgroundIcon:
+            {
+            TRect mailListRect(iAppUi->LayoutHandler()->GetListRect());
+            if ( mailListRect.Width() > mailListRect.Height() )
+                {
+                iconSize.SetSize( mailListRect.Width(), mailListRect.Width() );            
+                }
+            else
+                {
+                iconSize.SetSize( mailListRect.Height(), mailListRect.Height() );            
+                }                
+            AknIconUtils::CreateIconL( bitmap, mask, iconFileName,
+                                 EMbmFreestyleemailuiCmail_marking_mode_bg,
+                                 EMbmFreestyleemailuiCmail_marking_mode_bg);
+            }
+            break;
 		case EGridAboutTexture:
 		default:
 			// Branded mailbox icon
@@ -2062,14 +2108,9 @@
 			iTextures[aTextureId] = &CAlfStatic::Env().TextureManager().CreateTextureL( EBackgroundTextureMailList, this, EAlfTextureFlagSkinContent);
 			}
 			break;
-		case EListControlMarkOnIcon:
+		case EListControlMarkIcon:
 			{
-			iTextures[aTextureId] = &CAlfStatic::Env().TextureManager().CreateTextureL( EListControlMarkOnIcon, this, EAlfTextureFlagSkinContent);
-			break;
-			}
-		case EListControlMarkOffIcon:
-			{
-			iTextures[aTextureId] = &CAlfStatic::Env().TextureManager().CreateTextureL( EListControlMarkOffIcon, this, EAlfTextureFlagSkinContent);
+			iTextures[aTextureId] = &CAlfStatic::Env().TextureManager().CreateTextureL( EListControlMarkIcon, this, EAlfTextureFlagSkinContent);
 			break;
 			}
 		case EListControlMenuIcon:
@@ -2103,6 +2144,11 @@
 			iTextures[aTextureId] = &CAlfStatic::Env().TextureManager().CreateTextureL( EControlBarDescendingArrowTexture, this, EAlfTextureFlagSkinContent);
 			}
 			break;
+		case EMarkingModeBackgroundIcon: 
+		    {
+		    iTextures[aTextureId] = &CAlfStatic::Env().TextureManager().CreateTextureL( EMarkingModeBackgroundIcon, this, EAlfTextureFlagRetainResolution);
+		    }
+		    break;
 			
 		// MESSAGE TEXTURES
 		case EMessageReadIcon: iTextures[aTextureId] = &CAlfStatic::Env().TextureManager().CreateTextureL( EMessageReadIcon, this, EAlfTextureFlagDefault); break;