emailuis/emailui/src/FreestyleEmailUiLauncherGridVisualiser.cpp
changeset 4 e7aa27f58ae1
parent 2 5253a20d2a1e
child 8 e1b6206813b4
equal deleted inserted replaced
3:a4d6f1ea0416 4:e7aa27f58ae1
    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;
   304     delete iModel;
   307     delete iModel;
   305     delete iAiwSHandler;
   308     delete iAiwSHandler;
   306     delete iScrollbar;
   309     delete iScrollbar;
   307     delete iMailboxDeleter;
   310     delete iMailboxDeleter;
   308     delete iStylusPopUpMenu;
   311     delete iStylusPopUpMenu;
       
   312     delete iCoeControl;
   309     }
   313     }
   310 
   314 
   311 void CFSEmailUiLauncherGridVisualiser::CreateModelL()
   315 void CFSEmailUiLauncherGridVisualiser::CreateModelL()
   312     {
   316     {
   313     FUNC_LOG;
   317     FUNC_LOG;
  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     {