48 #include <alf/alfgencomponent.h> |
48 #include <alf/alfgencomponent.h> |
49 #include <alf/alfconstants.h> |
49 #include <alf/alfconstants.h> |
50 #include "fsalfscrollbarlayout.h" |
50 #include "fsalfscrollbarlayout.h" |
51 #include <csxhelp/cmail.hlp.hrh> |
51 #include <csxhelp/cmail.hlp.hrh> |
52 #include <featmgr.h> |
52 #include <featmgr.h> |
|
53 #include <coecntrl.h> |
53 |
54 |
54 #include <aknmessagequerydialog.h> |
55 #include <aknmessagequerydialog.h> |
55 #include <aknstyluspopupmenu.h> |
56 #include <aknstyluspopupmenu.h> |
56 #include <aknlayoutscalable_avkon.cdl.h> |
57 #include <aknlayoutscalable_avkon.cdl.h> |
57 #include <aknlayoutscalable_apps.cdl.h> |
58 #include <aknlayoutscalable_apps.cdl.h> |
58 #include <layoutmetadata.cdl.h> |
59 #include <layoutmetadata.cdl.h> |
|
60 #include <touchfeedback.h> |
59 |
61 |
60 // INTERNAL INCLUDE FILES |
62 // INTERNAL INCLUDE FILES |
61 #include "FSEmailBuildFlags.h" |
63 #include "FSEmailBuildFlags.h" |
62 #include "FreestyleEmailUiConstants.h" |
64 #include "FreestyleEmailUiConstants.h" |
63 #include "FreestyleEmailUiLiterals.h" |
65 #include "FreestyleEmailUiLiterals.h" |
231 iCoeEnv->CreateResourceReaderLC( reader, |
233 iCoeEnv->CreateResourceReaderLC( reader, |
232 R_STYLUS_POPUP_MENU_LAUNCHER_GRID_VIEW ); |
234 R_STYLUS_POPUP_MENU_LAUNCHER_GRID_VIEW ); |
233 iStylusPopUpMenu->ConstructFromResourceL( reader ); |
235 iStylusPopUpMenu->ConstructFromResourceL( reader ); |
234 CleanupStack::PopAndDestroy(); // reader |
236 CleanupStack::PopAndDestroy(); // reader |
235 } |
237 } |
236 |
238 |
|
239 iCoeControl = new( ELeave )CCoeControl; |
237 // Initial visual layout update is done when the view gets activated. |
240 // Initial visual layout update is done when the view gets activated. |
238 iRefreshNeeded = ETrue; |
241 iRefreshNeeded = ETrue; |
239 |
242 |
240 // First start toggle |
243 // First start toggle |
241 iConstructionCompleted = ETrue; |
244 iConstructionCompleted = ETrue; |
1104 // The event coordinates correspond with an item. |
1108 // The event coordinates correspond with an item. |
1105 switch( type ) |
1109 switch( type ) |
1106 { |
1110 { |
1107 case TPointerEvent::EButton1Down: |
1111 case TPointerEvent::EButton1Down: |
1108 { |
1112 { |
|
1113 // tactile feedback |
|
1114 MTouchFeedback* feedback = MTouchFeedback::Instance(); |
|
1115 if ( feedback ) |
|
1116 { |
|
1117 feedback->InstantFeedback( ETouchFeedbackBasic ); |
|
1118 } |
|
1119 |
1109 iItemIdInButtonDownEvent.iItemId = id; |
1120 iItemIdInButtonDownEvent.iItemId = id; |
1110 iItemIdInButtonDownEvent.iLaunchSelection = ETrue; |
1121 iItemIdInButtonDownEvent.iLaunchSelection = ETrue; |
1111 SetFocusedItemL( id ); |
1122 SetFocusedItemL( id ); |
1112 UpdateFocusVisibility(); |
1123 UpdateFocusVisibility(); |
1113 break; |
1124 break; |
2249 iParentLayout->SetSize( displaySize ); |
2260 iParentLayout->SetSize( displaySize ); |
2250 RescaleIconsL(); |
2261 RescaleIconsL(); |
2251 VisualLayoutUpdatedL(); |
2262 VisualLayoutUpdatedL(); |
2252 |
2263 |
2253 UpdateFocusVisibility(); |
2264 UpdateFocusVisibility(); |
|
2265 |
|
2266 // Stylus pop-up menu is closed during Layout switching |
|
2267 if( iStylusPopUpMenuLaunched ) |
|
2268 { |
|
2269 TRAP_IGNORE(iStylusPopUpMenu->HandleControlEventL(iCoeControl, |
|
2270 MCoeControlObserver::EEventRequestExit )); |
|
2271 |
|
2272 iStylusPopUpMenuLaunched = EFalse; |
|
2273 } |
|
2274 |
2254 } |
2275 } |
2255 } |
2276 } |
2256 |
2277 |
2257 void CFSEmailUiLauncherGridVisualiser::HandleDynamicVariantSwitchOnBackgroundL( CFsEmailUiViewBase::TDynamicSwitchType aType ) |
2278 void CFSEmailUiLauncherGridVisualiser::HandleDynamicVariantSwitchOnBackgroundL( CFsEmailUiViewBase::TDynamicSwitchType aType ) |
2258 { |
2279 { |