emailuis/emailui/src/FreestyleEmailUiMsgDetailsVisualiser.cpp
changeset 1 12c456ceeff2
parent 0 8466d47a6819
child 2 5253a20d2a1e
equal deleted inserted replaced
0:8466d47a6819 1:12c456ceeff2
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 *  Description : FreestyleEmailUi message details view implementation
    14 *  Description : FreestyleEmailUi message details view implementation
    15 *  Version     : %version: 44 %
    15 *  Version     : %version: 45 %
    16 *
    16 *
    17 */
    17 */
    18 
    18 
    19 
    19 
    20 
    20 
  1028     aItemData->SetDataL( aItemDataBuff );
  1028     aItemData->SetDataL( aItemDataBuff );
  1029     
  1029     
  1030     aItemVisualizer = CFsTreePlainOneLineItemVisualizer::NewL(*iTreeList->TreeControl());
  1030     aItemVisualizer = CFsTreePlainOneLineItemVisualizer::NewL(*iTreeList->TreeControl());
  1031     CleanupStack::PushL( aItemVisualizer );
  1031     CleanupStack::PushL( aItemVisualizer );
  1032 	aItemVisualizer->SetExtendable( EFalse ); // One line items are obviously not extendable
  1032 	aItemVisualizer->SetExtendable( EFalse ); // One line items are obviously not extendable
       
  1033 	aItemVisualizer->SetLayoutHints( CFsTreeItemVisualizerBase::EFolderLayout );
  1033 
  1034 
  1034     SetItemVisualizerCommonProperties( *aItemVisualizer );
  1035     SetItemVisualizerCommonProperties( *aItemVisualizer );
  1035 	}
  1036 	}
  1036 
  1037 
  1037 void CFSEmailUiMsgDetailsVisualiser::CreateTwoLinePlainItemLC2( const TDesC& aPrimaryDataBuff,
  1038 void CFSEmailUiMsgDetailsVisualiser::CreateTwoLinePlainItemLC2( const TDesC& aPrimaryDataBuff,
  1047 
  1048 
  1048     aItemVisualizer = CFsTreePlainTwoLineItemVisualizer::NewL(*iTreeList->TreeControl());
  1049     aItemVisualizer = CFsTreePlainTwoLineItemVisualizer::NewL(*iTreeList->TreeControl());
  1049     CleanupStack::PushL( aItemVisualizer );
  1050     CleanupStack::PushL( aItemVisualizer );
  1050 	aItemVisualizer->SetExtendable( ETrue ); // All two line items are extendable
  1051 	aItemVisualizer->SetExtendable( ETrue ); // All two line items are extendable
  1051 	aItemVisualizer->SetMenu( NULL );
  1052 	aItemVisualizer->SetMenu( NULL );
       
  1053 	aItemVisualizer->SetLayoutHints( CFsTreeItemVisualizerBase::EFolderLayout );
  1052 
  1054 
  1053     SetItemVisualizerCommonProperties( *aItemVisualizer );
  1055     SetItemVisualizerCommonProperties( *aItemVisualizer );
  1054 	}
  1056 	}
  1055 
  1057 
  1056 void CFSEmailUiMsgDetailsVisualiser::SetItemVisualizerCommonProperties( MFsTreeItemVisualizer& aItemVisualizer )
  1058 void CFSEmailUiMsgDetailsVisualiser::SetItemVisualizerCommonProperties( MFsTreeItemVisualizer& aItemVisualizer )
  1057 	{
  1059 	{
  1058     FUNC_LOG;
  1060     FUNC_LOG;
  1059     aItemVisualizer.SetSize(TSize(iScreenRect.Width(), iListItemHeight));
  1061     aItemVisualizer.SetSize(TSize(iScreenRect.Width(), iAppUi.LayoutHandler()->OneLineListItemHeight()));
  1060 	aItemVisualizer.SetExtendedSize(TSize(iScreenRect.Width(), 2*iListItemHeight));
  1062 	aItemVisualizer.SetExtendedSize(TSize(iScreenRect.Width(), iAppUi.LayoutHandler()->TwoLineListItemHeight()));
  1061 
  1063 
  1062   	// Set correct skin text colors for the list items  
  1064   	// Set correct skin text colors for the list items  
  1063    	TRgb focusedColor = iAppUi.LayoutHandler()->ListFocusedStateTextSkinColor();
  1065    	TRgb focusedColor = iAppUi.LayoutHandler()->ListFocusedStateTextSkinColor();
  1064    	TRgb normalColor = iAppUi.LayoutHandler()->ListNormalStateTextSkinColor();
  1066    	TRgb normalColor = iAppUi.LayoutHandler()->ListNormalStateTextSkinColor();
  1065     aItemVisualizer.SetFocusedStateTextColor( focusedColor );
  1067     aItemVisualizer.SetFocusedStateTextColor( focusedColor );
  1066     aItemVisualizer.SetNormalStateTextColor( normalColor );
  1068     aItemVisualizer.SetNormalStateTextColor( normalColor );	
  1067 
       
  1068 	// Set font size
       
  1069 	aItemVisualizer.SetFontHeight( iAppUi.LayoutHandler()->ListItemFontHeightInTwips() );		
       
  1070 	}
  1069 	}
  1071 
  1070 
  1072 void CFSEmailUiMsgDetailsVisualiser::CreatePlainNodeLC2( const TDesC& aItemDataBuff,
  1071 void CFSEmailUiMsgDetailsVisualiser::CreatePlainNodeLC2( const TDesC& aItemDataBuff,
  1073                                                          CFsTreePlainOneLineNodeData* &aItemData,
  1072                                                          CFsTreePlainOneLineNodeData* &aItemData,
  1074                                                          CFsTreePlainOneLineNodeVisualizer* &aNodeVisualizer )
  1073                                                          CFsTreePlainOneLineNodeVisualizer* &aNodeVisualizer )
  1107 	// Set node bolded	
  1106 	// Set node bolded	
  1108 	aNodeVisualizer.SetTextBold( ETrue );
  1107 	aNodeVisualizer.SetTextBold( ETrue );
  1109 	
  1108 	
  1110 	// Temporary fix for EASV-7GJFVD
  1109 	// Temporary fix for EASV-7GJFVD
  1111 	//aNodeVisualizer.SetBackgroundColorL( iAppUi.LayoutHandler()->ListNodeBackgroundColor() );
  1110 	//aNodeVisualizer.SetBackgroundColorL( iAppUi.LayoutHandler()->ListNodeBackgroundColor() );
  1112 	
  1111 		
  1113 	}
  1112 	}
  1114 
  1113 
  1115 TFsTreeItemId CFSEmailUiMsgDetailsVisualiser::AppendHeadingToListL( TInt aResourceId )
  1114 TFsTreeItemId CFSEmailUiMsgDetailsVisualiser::AppendHeadingToListL( TInt aResourceId )
  1116 	{
  1115 	{
  1117     FUNC_LOG;
  1116     FUNC_LOG;
  1584     if ( iFirstStartCompleted ) // Safety
  1583     if ( iFirstStartCompleted ) // Safety
  1585         {
  1584         {
  1586         AknLayoutUtils::LayoutMetricsRect( AknLayoutUtils::EMainPane, iScreenRect );
  1585         AknLayoutUtils::LayoutMetricsRect( AknLayoutUtils::EMainPane, iScreenRect );
  1587         iScreenRect.SetRect( 0, 0, iScreenRect.Width(), iScreenRect.Height() );
  1586         iScreenRect.SetRect( 0, 0, iScreenRect.Width(), iScreenRect.Height() );
  1588 
  1587 
  1589         iListItemHeight = iAppUi.LayoutHandler()->OneLineListItemHeight();
  1588 
  1590         iListNodeHeight = iAppUi.LayoutHandler()->OneLineListNodeHeight();        
  1589         iListNodeHeight = iAppUi.LayoutHandler()->OneLineListNodeHeight();        
  1591         }
  1590         }
  1592 	}
  1591 	}
  1593 
  1592 
  1594 // ---------------------------------------------------------------------------
  1593 // ---------------------------------------------------------------------------