emailuis/emailui/src/FreestyleEmailUiTextureManager.cpp
branchRCL_3
changeset 12 4ce476e64c59
parent 1 12c456ceeff2
child 17 67369d1b217f
--- a/emailuis/emailui/src/FreestyleEmailUiTextureManager.cpp	Mon Mar 15 12:39:10 2010 +0200
+++ b/emailuis/emailui/src/FreestyleEmailUiTextureManager.cpp	Wed Mar 31 21:08:33 2010 +0300
@@ -348,6 +348,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
 // -----------------------------------------------------------------------------
 //
@@ -655,6 +669,16 @@
 			}
 			break;
 
+        case EListTextureCreateNewMessageIcon:
+            {
+            TInt tempsize = iAppUi->LayoutHandler()->ListControlBarMailboxDefaultIconSize();
+            iconSize.SetSize( tempsize, tempsize );
+            AknIconUtils::CreateIconL( bitmap, mask, iconFileName,
+                EMbmFreestyleemailuiQgn_prop_cmail_action_create_msg,
+                EMbmFreestyleemailuiQgn_prop_cmail_action_create_msg_mask );
+            }
+            break;			
+			
 		// MESSAGE TEXTURE READING STARTS HERE
 	 	//
 		case EMessageReadIcon:
@@ -1725,7 +1749,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
@@ -1917,14 +1956,12 @@
 			break;
 		case EListTextureControlButton: ; break;
 		case EListTextureMailboxDefaultIcon: iTextures[aTextureId] = &CAlfStatic::Env().TextureManager().CreateTextureL( EListTextureMailboxDefaultIcon, this, EAlfTextureFlagDefault); break;
-		case EListTextureNewEmailDefaultIcon:
+        case EListTextureNewEmailDefaultIcon:
+        case EListTextureCreateNewMessageIcon:
 		    {
-		    iTextures[aTextureId] =
-				&CAlfStatic::Env().TextureManager().CreateTextureL(
-					EListTextureNewEmailDefaultIcon, this,
-					EAlfTextureFlagDefault ); 
-		    break;
+		    iTextures[aTextureId] = &CAlfStatic::Env().TextureManager().CreateTextureL( aTextureId, this, EAlfTextureFlagDefault ); 
 		    }
+            break;
 		case EListControlBarMailboxDefaultIcon: iTextures[aTextureId] = &CAlfStatic::Env().TextureManager().CreateTextureL( EListControlBarMailboxDefaultIcon, this, EAlfTextureFlagDefault); break;
 		case EBackgroundTextureViewerHeading: ; break;
 		case EBackgroundTextureBar: ; break;
@@ -1970,6 +2007,12 @@
 			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;
 		case EMessageLowPrioReadIcon: iTextures[aTextureId] = &CAlfStatic::Env().TextureManager().CreateTextureL( EMessageLowPrioReadIcon, this, EAlfTextureFlagDefault); break;