diff -r a3a1ae9acec6 -r da5135c61bad emailuis/emailui/src/FreestyleEmailUiSearchListVisualiser.cpp --- a/emailuis/emailui/src/FreestyleEmailUiSearchListVisualiser.cpp Mon Mar 15 12:39:10 2010 +0200 +++ b/emailuis/emailui/src/FreestyleEmailUiSearchListVisualiser.cpp Wed Mar 31 21:08:33 2010 +0300 @@ -84,7 +84,6 @@ #include "FreestyleEmailUiAppui.h" #include "FreestyleEmailUi.hrh" #include "FreestyleEmailUiTextureManager.h" -#include "FreestyleEmailUiMailViewerVisualiser.h" #include "FreestyleEmailUiUtilities.h" #include "FreestyleEmailUiLiterals.h" #include "FreestyleEmailUiShortcutBinding.h" @@ -97,7 +96,7 @@ static const TInt KMaxLengthOfSearchString = 255; // s60 platform layouts //static const TInt KSearchIconWidth = 30; -const TReal KFSHeaderTextBackgroundOpacity = 0.3f; +//const TReal KFSHeaderTextBackgroundOpacity = 0.3f; // static const TInt KItemExpansionDelay = 400; static const TInt KListScrollingDelay = 200; @@ -154,9 +153,7 @@ iScreenAnchorLayout->SetFlags(EAlfVisualFlagAutomaticLocaleMirroringEnabled); SetSearchListLayoutAnchors(); - // Create top bar layout - iSearchTopBarLayout = CAlfDeckLayout::AddNewL( *iSearchListControl, iScreenAnchorLayout ); - iBarBgVisual = CAlfImageVisual::AddNewL( *iSearchListControl, iSearchTopBarLayout ); + /* paltform layout changes to cmail TAlfTimedValue barBgTextureOpacity; barBgTextureOpacity.SetValueNow( 1 ); @@ -507,7 +504,23 @@ aMenuPane->SetItemDimmed(EFsEmailUiCmdMailActions, EFalse); aMenuPane->SetItemDimmed(EFsEmailUiCmdCalActions, ETrue); } - aMenuPane->SetItemDimmed(EFsEmailUiCmdOpen, EFalse); + + // showing of mail-related options is dependent on focus + // important for touch-only devices + if ( IsFocusShown() ) + { + aMenuPane->SetItemDimmed(EFsEmailUiCmdOpen, EFalse); + } + else + { + aMenuPane->SetItemDimmed(EFsEmailUiCmdMore, ETrue); + aMenuPane->SetItemDimmed(EFsEmailUiCmdMailActions, ETrue); + aMenuPane->SetItemDimmed(EFsEmailUiCmdCalActions, ETrue); + aMenuPane->SetItemDimmed(EFsEmailUiCmdOpen, ETrue); + } + + // remove message reader support because of problems with reading HTML mails + aMenuPane->SetItemDimmed(EFsEmailUiCmdReadEmail, ETrue); } } else @@ -1114,7 +1127,7 @@ aCommand == EFsEmailUiCmdMarkAsRead || aCommand == EFsEmailUiCmdMarkAsUnread || aCommand == EFsEmailUiCmdActionsMove || - aCommand == EFsEmailUiCmdMarkUnmarkToggle ) ) + aCommand == EFsEmailUiCmdMarkingModeFromPopUp ) ) { // We end up here if the user selects an option from the pop up menu // or exits the menu by tapping outside of it's area. @@ -1323,45 +1336,32 @@ void CFSEmailUiSearchListVisualiser::SetSearchListLayoutAnchors() { FUNC_LOG; - // Set anchors so that list leaves space for control bar + // Set anchors // The anchor layout mirrors itself automatically when necessary. // There's no need to mirror anything manually here. - // BAR BACGROUND IMAGE - TRect contBarRect = iAppUi.LayoutHandler()->GetControlBarRect(); - TPoint& tl( contBarRect.iTl ); + // TEXT + TRect textRect = iAppUi.LayoutHandler()->GetSearchListHeaderTextLayout().TextRect(); + TPoint tl = textRect.iTl; iScreenAnchorLayout->SetAnchor(EAlfAnchorTopLeft, 0, EAlfAnchorOriginLeft, EAlfAnchorOriginTop, EAlfAnchorMetricAbsolute, EAlfAnchorMetricAbsolute, TAlfTimedPoint( tl.iX, tl.iY )); - TPoint& br( contBarRect.iBr ); + TPoint br = textRect.iBr; iScreenAnchorLayout->SetAnchor(EAlfAnchorBottomRight, 0, EAlfAnchorOriginLeft, EAlfAnchorOriginTop, EAlfAnchorMetricAbsolute, EAlfAnchorMetricAbsolute, TAlfTimedPoint( br.iX, br.iY )); - // TEXT - TRect textRect = iAppUi.LayoutHandler()->GetSearchListHeaderTextLayout().TextRect(); - tl = textRect.iTl; + TRect listRect = iAppUi.LayoutHandler()->GetListRect( ETrue ); iScreenAnchorLayout->SetAnchor(EAlfAnchorTopLeft, 1, EAlfAnchorOriginLeft, EAlfAnchorOriginTop, EAlfAnchorMetricAbsolute, EAlfAnchorMetricAbsolute, - TAlfTimedPoint( tl.iX, tl.iY )); - br = textRect.iBr; + TAlfTimedPoint(listRect.iTl.iX, listRect.iTl.iY)); iScreenAnchorLayout->SetAnchor(EAlfAnchorBottomRight, 1, EAlfAnchorOriginLeft, EAlfAnchorOriginTop, EAlfAnchorMetricAbsolute, EAlfAnchorMetricAbsolute, - TAlfTimedPoint( br.iX, br.iY )); - - TRect listRect = iAppUi.LayoutHandler()->GetListRect( ETrue ); - iScreenAnchorLayout->SetAnchor(EAlfAnchorTopLeft, 2, - EAlfAnchorOriginLeft, EAlfAnchorOriginTop, - EAlfAnchorMetricAbsolute, EAlfAnchorMetricAbsolute, - TAlfTimedPoint(listRect.iTl.iX, listRect.iTl.iY)); - iScreenAnchorLayout->SetAnchor(EAlfAnchorBottomRight, 2, - EAlfAnchorOriginLeft, EAlfAnchorOriginTop, - EAlfAnchorMetricAbsolute, EAlfAnchorMetricAbsolute, TAlfTimedPoint(listRect.iBr.iX, listRect.iBr.iY)); } @@ -2564,16 +2564,6 @@ iBarTextVisual->SetColor( iAppUi.LayoutHandler()-> ListNormalStateTextSkinColor() ); - if( iBarBgVisual->Brushes() ) - { - iBarBgVisual->Brushes()->Reset(); - } - iBarBgVisual->EnableBrushesL(); - CAlfBrush* selectorBrush = iAppUi.FsTextureManager()-> - NewCtrlBarSelectorBrushLC(); - selectorBrush->SetOpacity( KFSHeaderTextBackgroundOpacity ); - iBarBgVisual->Brushes()->AppendL( selectorBrush, EAlfHasOwnership ); - CleanupStack::Pop( selectorBrush ); } //