--- a/emailuis/uicomponents/src/fstreeplainonelineitemvisualizer.cpp Tue May 25 12:23:16 2010 +0300
+++ b/emailuis/uicomponents/src/fstreeplainonelineitemvisualizer.cpp Wed Jun 09 09:22:57 2010 +0300
@@ -540,14 +540,19 @@
iTextVisual->SetColor( textColor );
iTextVisual->SetTextStyle( styleId );
-// iTextVisual->SetWrapping(CAlfTextVisual::ELineWrapManual);
+ if ( iManualWrapper )
+ {
+ iTextVisual->SetWrapping( CAlfTextVisual::ELineWrapManual );
+ }
+ else
+ {
+ iTextVisual->SetWrapping( CAlfTextVisual::ELineWrapTruncate );
+ }
TAlfAlignHorizontal currTextAlign( EAlfAlignHLocale );
currTextAlign = CurrentTextAlignmentL( iTextAlign, &data->Data(), iTextVisual );
iTextVisual->SetAlign( currTextAlign, EAlfAlignVCenter );
- iTextVisual->SetWrapping(CAlfTextVisual::ELineWrapTruncate);
-
if ( currTextAlign == EAlfAlignHRight )
{
iTextMarquee->SetScrollDirection( TFsMarqueeClet::EScrollFromLeft );
@@ -580,13 +585,32 @@
if ( iTextVisual )
{
- iTextVisual->SetWrapping(CAlfTextVisual::ELineWrapTruncate);
+ if ( iManualWrapper )
+ {
+ iTextVisual->SetWrapping( CAlfTextVisual::ELineWrapManual );
+ }
+ else
+ {
+ iTextVisual->SetWrapping( CAlfTextVisual::ELineWrapTruncate );
+ }
}
+
+ iManualWrapper = EFalse;
}
}
}
// ---------------------------------------------------------------------------
+// From MFsTreeItemVisualizer.
+// This method sets flag disable wrapping the text item.
+// ---------------------------------------------------------------------------
+//
+void CFsTreePlainOneLineItemVisualizer::OffWrapping()
+ {
+ iManualWrapper = ETrue;
+ }
+
+// ---------------------------------------------------------------------------
// From class MFsTreeItemVisualizer.
// A call to this function means that the item goes out of the visible items
// scope.
@@ -687,6 +711,7 @@
}
+
// ---------------------------------------------------------------------------
// Handles custom Alf event. Used with text marquee.
// ---------------------------------------------------------------------------
@@ -718,6 +743,8 @@
: CFsTreeItemVisualizerBase( aOwnerControl )
{
FUNC_LOG;
+
+ iManualWrapper = EFalse;
}