diff -r 8592a65ad3fb -r b13141f05c3d emailuis/emailui/src/FreestyleEmailUiMailListVisualiser.cpp --- a/emailuis/emailui/src/FreestyleEmailUiMailListVisualiser.cpp Wed Apr 14 15:42:15 2010 +0300 +++ b/emailuis/emailui/src/FreestyleEmailUiMailListVisualiser.cpp Tue Apr 27 16:20:14 2010 +0300 @@ -57,6 +57,7 @@ #include "mfsmailbrandmanager.h" #include #include +#include #include #include // Meeting request @@ -1325,6 +1326,16 @@ { FUNC_LOG; TIMESTAMP( "Opening message list view" ); + + if (iMarkingModeWaitingToExit) + { + if ( iAppUi.CurrentActiveView()->Id() == MailListId ) + { + iMarkingModeWaitingToExit = EFalse; + TRAP_IGNORE( ExitMarkingModeL() ); + } + } + iShowReplyAll = EFalse; if ( !iFirstStartCompleted ) @@ -2175,6 +2186,8 @@ void CFSEmailUiMailListVisualiser::ExitMarkingModeL() { FUNC_LOG; + // Hide marking mode text on the place of drop down menus + RemoveMarkingModeTitleTextL(); iMarkingMode = EFalse; UnmarkAllItemsL(); // Change softkeys back to normal @@ -2186,14 +2199,11 @@ // Change background back to normal DisplayMarkingModeBgL( EFalse ); // Display drop down menu buttons - iNewEmailButton->ShowButtonL(); - iFolderListButton->ShowButtonL(); - iSortButton->ShowButtonL(); + iControlBarControl->SetRectL( iAppUi.LayoutHandler()->GetControlBarRect() ); iNewEmailButton->SetDimmed( EFalse ); iFolderListButton->SetDimmed( EFalse ); iSortButton->SetDimmed( EFalse ); - // Hide marking mode text on the place of drop down menus - RemoveMarkingModeTitleTextL(); + ScaleControlBarL(); } // --------------------------------------------------------------------------- @@ -2224,12 +2234,11 @@ } else { - iNewEmailButton->HideButton(); - iFolderListButton->HideButton(); - iSortButton->HideButton(); - } - // Display marking mode text on the place of drop down menus - DisplayMarkingModeTitleTextL(); + TRect rect(0,0,0,0); + iControlBarControl->SetRectL( rect ); + // Display marking mode text on the place of drop down menus + DisplayMarkingModeTitleTextL(); + } } // --------------------------------------------------------------------------- @@ -2245,25 +2254,18 @@ // Hide drop down menu buttons if( !Layout_Meta_Data::IsLandscapeOrientation() ) { - iNewEmailButton->ShowButtonL(); - iNewEmailButton->HideButton(); - iFolderListButton->ShowButtonL(); - iFolderListButton->HideButton(); - iSortButton->ShowButtonL(); - iSortButton->HideButton(); + TRect rect(0,0,0,0); + iControlBarControl->SetRectL( rect ); + DisplayMarkingModeTitleTextL(); } else { - iNewEmailButton->ShowButtonL(); + iControlBarControl->SetRectL( iAppUi.LayoutHandler()->GetControlBarRect() ); iNewEmailButton->SetDimmed(); - iFolderListButton->ShowButtonL(); iFolderListButton->SetDimmed(); - iSortButton->ShowButtonL(); iSortButton->SetDimmed(); - } - - RemoveMarkingModeTitleTextL(); - DisplayMarkingModeTitleTextL(); + RemoveMarkingModeTitleTextL(); + } } } @@ -2516,15 +2518,6 @@ iAsyncRedrawer->Cancel(); DoRefresh( this ); } - - if (iMarkingModeWaitingToExit) - { - if ( iAppUi.CurrentActiveView()->Id() == MailListId ) - { - iMarkingModeWaitingToExit = EFalse; - TRAP_IGNORE( ExitMarkingModeL() ); - } - } } // --------------------------------------------------------------------------- @@ -3454,7 +3447,7 @@ // void CFSEmailUiMailListVisualiser::UpdateThemeL(const TBool aSystemUpdate) { - iSkinChanged = aSystemUpdate; + iSkinChanged = iSkinChanged || aSystemUpdate; TRgb focusedTextColor = iAppUi.LayoutHandler()->ListFocusedStateTextSkinColor(); TRgb normalTextColor = iAppUi.LayoutHandler()->ListNormalStateTextSkinColor(); @@ -3467,15 +3460,14 @@ iSortButton->SetNormalTextColor( normalTextColor ); iSortButton->SetFocusedTextColor( focusedTextColor ); - - //TJOS-83DELP fix/workaround + //sometimes theme wasn't properly refreshed on buttons, this helps iNewEmailButton->HideButton(); iNewEmailButton->ShowButtonL(); - + iFolderListButton->HideButton(); iFolderListButton->ShowButtonL(); - + iSortButton->HideButton(); iSortButton->ShowButtonL(); } @@ -5633,6 +5625,13 @@ void CFSEmailUiMailListVisualiser::ScaleControlBarL() { FUNC_LOG; + + if( !Layout_Meta_Data::IsLandscapeOrientation() && iMarkingMode) + { + // No control bar buttons in portrait marking mode + return; + } + TRect screenRect = iAppUi.ClientRect(); // First set pos, widht and height @@ -5658,12 +5657,10 @@ iSortButton->SetTextFontL( textLayout.Font()->FontSpecInTwips() ); UpdateThemeL(EFalse); - if (!iMarkingMode) - { - iNewEmailButton->ShowButtonL(); - iFolderListButton->ShowButtonL(); - iSortButton->ShowButtonL(); - } + + iNewEmailButton->ShowButtonL(); + iFolderListButton->ShowButtonL(); + iSortButton->ShowButtonL(); } // --------------------------------------------------------------------------- @@ -5846,6 +5843,14 @@ // Platform layout changes TRect listRect = iAppUi.LayoutHandler()->GetListRect(); // Set anchors so that list leaves space for control bar + if( Layout_Meta_Data::IsMirrored() ) + { + TInt tlX = listRect.iTl.iX; + TInt brX = listRect.iBr.iX; + + listRect.iTl.iX = AknLayoutScalable_Avkon::Screen().LayoutLine().iW - brX; + listRect.iBr.iX = AknLayoutScalable_Avkon::Screen().LayoutLine().iW - tlX; + } iScreenAnchorLayout->SetAnchor(EAlfAnchorTopLeft, 1, EAlfAnchorOriginLeft, EAlfAnchorOriginTop, EAlfAnchorMetricAbsolute, EAlfAnchorMetricAbsolute,