| author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> | 
| Fri, 12 Mar 2010 15:41:14 +0200 | |
| branch | RCL_3 | 
| changeset 12 | f5907b1a1053 | 
| parent 8 | e1b6206813b4 | 
| child 16 | 4ce476e64c59 | 
| permissions | -rw-r--r-- | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1 | /* | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2 | * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 3 | * All rights reserved. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 4 | * This component and the accompanying materials are made available | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 5 | * under the terms of "Eclipse Public License v1.0" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 6 | * which accompanies this distribution, and is available | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 7 | * at the URL "http://www.eclipse.org/legal/epl-v10.html". | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 8 | * | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 9 | * Initial Contributors: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 10 | * Nokia Corporation - initial contribution. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 11 | * | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 12 | * Contributors: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 13 | * | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 14 | * Description: FreestyleEmailUi main grid implementation | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 15 | * | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 16 | */ | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 17 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 18 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 19 | // SYSTEM INCLUDE FILES | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 20 | #include "emailtrace.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 21 | #include <coemain.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 22 | #include <StringLoader.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 23 | #include <AknUtils.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 24 | #include <AknsUtils.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 25 | #include <AknsSkinInstance.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 26 | #include <apgcli.h> // RApaLsSession | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 27 | #include <e32math.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 28 | #include <FreestyleEmailUi.rsg> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 29 | #include <touchlogicalfeedback.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 30 | #include <alf/alfutil.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 31 | #include <alf/alfenv.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 32 | #include <alf/alfevent.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 33 | #include <alf/alftextvisual.h> | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 34 | #include <aknnotewrappers.h> | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 35 | #include <freestyleemailui.mbg> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 36 | #include <gulicon.h> | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 37 | #include <akntoolbar.h> | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
4diff
changeset | 38 | #include "cfsmailmessage.h" | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 39 | #include <alf/alfframebrush.h> | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
4diff
changeset | 40 | #include "cfsmailbox.h" | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
4diff
changeset | 41 | #include "cfsmailclient.h" | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 42 | #include <hlplch.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 43 | #include <akntitle.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 44 | #include <centralrepository.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 45 | #include <alf/alfanchorlayout.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 46 | #include <alf/alfbrusharray.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 47 | #include <alf/alfstatic.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 48 | #include <alf/alfgencomponent.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 49 | #include <alf/alfconstants.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 50 | #include "fsalfscrollbarlayout.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 51 | #include <csxhelp/cmail.hlp.hrh> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 52 | #include <featmgr.h> | 
| 4 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 53 | #include <coecntrl.h> | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 54 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 55 | #include <aknmessagequerydialog.h> | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 56 | #include <aknstyluspopupmenu.h> | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 57 | #include <aknlayoutscalable_avkon.cdl.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 58 | #include <aknlayoutscalable_apps.cdl.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 59 | #include <layoutmetadata.cdl.h> | 
| 4 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 60 | #include <touchfeedback.h> | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 61 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 62 | // INTERNAL INCLUDE FILES | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 63 | #include "FSEmailBuildFlags.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 64 | #include "FreestyleEmailUiConstants.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 65 | #include "FreestyleEmailUiLiterals.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 66 | #include "FreestyleEmailUiLauncherGrid.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 67 | #include "FreestyleEmailUiLauncherGridVisualiser.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 68 | #include "FreestyleEmailUi.hrh" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 69 | #include "FreestyleEmailUiLayoutHandler.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 70 | #include "FreestyleEmailUiTextureManager.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 71 | #include "FreestyleEmailUiMailListVisualiser.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 72 | #include "FreestyleEmailUiShortcutBinding.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 73 | #include "FSDelayedLoader.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 74 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 75 | // Utility clean up function | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 76 | void CleanupEComArray( TAny* aArray ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 77 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 78 | // CONSTANT VALUES | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 79 | const TReal KDefaultCaptionOpacity = 1.0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 80 | const TInt KDefaultSelection = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 81 | const TInt KSelectTransitionTimeMs = 300; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 82 | const TInt KIconScalingTransitionTimeMs = 350; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 83 | const TInt KStartupAnimationTime = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 84 | const TReal KScaleSelected = 1.0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 85 | const TReal KScaleNotSelected = 0.77; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 86 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 87 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 88 | CFSEmailUiLauncherGridVisualiser* CFSEmailUiLauncherGridVisualiser::NewL(CAlfEnv& aEnv, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 89 | CFSEmailUiLauncherGrid* aControl, | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 90 | CFreestyleEmailUiAppUi* aAppUi, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 91 | CAlfControlGroup& aControlGroup, | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 92 | TInt aColumns, TInt aRows) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 93 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 94 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 95 | CFSEmailUiLauncherGridVisualiser* self = CFSEmailUiLauncherGridVisualiser::NewLC(aEnv, aControl, aAppUi, aControlGroup, aRows, aColumns); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 96 | CleanupStack::Pop(self); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 97 | return self; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 98 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 99 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 100 | CFSEmailUiLauncherGridVisualiser* CFSEmailUiLauncherGridVisualiser::NewLC(CAlfEnv& aEnv, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 101 | CFSEmailUiLauncherGrid* aControl, | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 102 | CFreestyleEmailUiAppUi* aAppUi, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 103 | CAlfControlGroup& aControlGroup, | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 104 | TInt aColumns, TInt aRows) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 105 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 106 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 107 | CFSEmailUiLauncherGridVisualiser* self = new (ELeave) CFSEmailUiLauncherGridVisualiser(aEnv, aControl, aAppUi, aControlGroup); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 108 | CleanupStack::PushL(self); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 109 | self->ConstructL(aColumns, aRows); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 110 | return self; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 111 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 112 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 113 | CFSEmailUiLauncherGridVisualiser::CFSEmailUiLauncherGridVisualiser(CAlfEnv& aEnv, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 114 | CFSEmailUiLauncherGrid* aControl, | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 115 | CFreestyleEmailUiAppUi* aAppUi, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 116 | CAlfControlGroup& aControlGroup) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 117 | : CFsEmailUiViewBase(aControlGroup, *aAppUi), | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 118 | iEnv( aEnv ), | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 119 | iVisibleRows( 0 ), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 120 | iVisibleColumns( 0 ), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 121 | iRowCount( 0 ), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 122 | iFirstVisibleRow( 0 ), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 123 | iRowHeight( 0 ), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 124 | iColumnWidth( 0 ), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 125 | iSelector( 0 ), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 126 | iStartupAnimation( 0 ), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 127 | iStartupEffectStyle( 0 ), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 128 | iWizardWaitnoteShown( EFalse ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 129 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 130 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 131 | iItemIdInButtonDownEvent.iItemId = KErrNotFound; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 132 | iItemIdInButtonDownEvent.iLaunchSelection = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 133 | iControl = aControl; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 134 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 135 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 136 | void CFSEmailUiLauncherGridVisualiser::ConstructL( TInt aColumns, TInt aRows ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 137 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 138 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 139 | BaseConstructL( R_FSEMAILUI_MAINUI_VIEW ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 140 | iVisibleRows = aRows; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 141 | iVisibleColumns = aColumns; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 142 | iConstructionCompleted = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 143 | iDoubleClickLock = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 144 | iUiOperationLaunched = EFalse; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 145 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 146 | iMailboxDeleter = CFSEmailUiMailboxDeleter::NewL( *iAppUi.GetMailClient(), *this ); | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 147 | |
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 148 | // Create startup timer | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 149 | iStartupCallbackTimer = CFSEmailUiGenericTimer::NewL( this ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 150 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 151 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 152 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 153 | // ---------------------------------------------------------------------------- | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 154 | // CFSEmailUiLauncherGridVisualiser::DoFirstStartL() | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 155 | // Purpose of this function is to do first start only when grid is really | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 156 | // needed to be shown. Implemented to make app startup faster. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 157 | // ---------------------------------------------------------------------------- | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 158 | // | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 159 | void CFSEmailUiLauncherGridVisualiser::DoFirstStartL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 160 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 161 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 162 | iPluginIdIconIdPairs.Reset(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 163 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 164 | TRect mainPaneRect; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 165 | AknLayoutUtils::LayoutMetricsRect( AknLayoutUtils::EMainPane, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 166 | mainPaneRect ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 167 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 168 | TAknLayoutRect scrollBarRect; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 169 | scrollBarRect.LayoutRect( mainPaneRect, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 170 | AknLayoutScalable_Avkon::aid_size_touch_scroll_bar() ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 171 | TRect gridRect = mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 172 | gridRect.iBr.iX -= scrollBarRect.Rect().Width(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 173 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 174 | TInt var = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 175 | iVisibleRows = AknLayoutScalable_Apps::cell_cmail_l_pane_ParamLimits( var ).LastRow() + 1; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 176 | iVisibleColumns = AknLayoutScalable_Apps::cell_cmail_l_pane_ParamLimits( var ).LastColumn() + 1; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 177 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 178 | iStartupAnimation = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 179 | iCurrentLevel.iSelected = KDefaultSelection; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 180 | CAlfTextureManager& manager = iEnv.TextureManager(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 181 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 182 | iParentLayout = CAlfDeckLayout::AddNewL( *iControl ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 183 | iParentLayout->SetFlags( EAlfVisualFlagLayoutUpdateNotification ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 184 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 185 | // Widget layout divides the screen between grid and scroll bar | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 186 | iWidgetLayout = CAlfAnchorLayout::AddNewL( *iControl, iParentLayout ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 187 | TSize displaySize = mainPaneRect.Size(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 188 | iWidgetLayout->SetSize( displaySize ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 189 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 190 | // Constructed here, updated later, #0 item in iWidgetLayout | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 191 | ConstructScrollbarL( iWidgetLayout ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 192 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 193 | // Grid layout is constructed here, #1 item in iWidgetLayout | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 194 | iCurrentLevel.iGridLayout = | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 195 | CAlfGridLayout::AddNewL( *iControl, iVisibleColumns, iVisibleRows, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 196 | iWidgetLayout ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 197 | iCurrentLevel.iGridLayout->EnableScrollingL( ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 198 | iCurrentLevel.iGridLayout->SetFlags( EAlfVisualFlagAutomaticLocaleMirroringEnabled ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 199 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 200 | // Selector is added to iGridLayout | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 201 | iSelector = iControl->AppendLayoutL( EAlfLayoutTypeLayout, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 202 | iCurrentLevel.iGridLayout ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 203 | iSelector->SetFlags( EAlfVisualFlagManualLayout ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 204 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 205 | iRingMovementXFunc = CAlfTableMappingFunction::NewL( iEnv ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 206 | iRingMovementYFunc = CAlfTableMappingFunction::NewL( iEnv ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 207 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 208 | TAlfTimedPoint selectorPos = iSelector->Pos(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 209 | selectorPos.iX.SetMappingFunctionIdentifier( iRingMovementXFunc->MappingFunctionIdentifier() ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 210 | selectorPos.iY.SetMappingFunctionIdentifier( iRingMovementYFunc->MappingFunctionIdentifier() ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 211 | iSelector->SetPos( selectorPos ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 212 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 213 | UpdateFocusVisibility(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 214 | iSelectorImageVisual = CAlfImageVisual::AddNewL( *iControl, iSelector ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 215 | iSelectorImageVisual->SetScaleMode( CAlfImageVisual::EScaleFit ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 216 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 217 | // Use layout data instead of hard-coded values | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 218 | iSelectorImageVisual->SetSize( iAppUi.LayoutHandler()->SelectorVisualSizeInThisResolution() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 219 | TAknLayoutRect itemRect; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 220 | itemRect.LayoutRect( gridRect, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 221 | AknLayoutScalable_Apps::cell_cmail_l_pane( var, 0, 0 ) ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 222 | iSelectorImageVisual->SetSize( itemRect.Rect().Size() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 223 | iSelectorImageVisual->EnableBrushesL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 224 | CAlfFrameBrush* brush = iAppUi.FsTextureManager()->GridSelectorBrushL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 225 | iSelectorImageVisual->Brushes()->AppendL( brush, EAlfDoesNotHaveOwnership ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 226 | iStartupEffectStyle = EFalse; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 227 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 228 | iAiwSHandler = CAiwServiceHandler::NewL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 229 | iAiwSHandler->AttachL( R_AIW_INTEREST_LAUNCH_SETUP_WIZARD ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 230 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 231 | if( !iStylusPopUpMenu ) | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 232 |         {
 | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 233 | // Construct the long tap pop-up menu. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 234 | TPoint point( 0, 0 ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 235 | iStylusPopUpMenu = CAknStylusPopUpMenu::NewL( this , point ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 236 | TResourceReader reader; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 237 | iCoeEnv->CreateResourceReaderLC( reader, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 238 | R_STYLUS_POPUP_MENU_LAUNCHER_GRID_VIEW ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 239 | iStylusPopUpMenu->ConstructFromResourceL( reader ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 240 | CleanupStack::PopAndDestroy(); // reader | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 241 | } | 
| 4 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 242 | |
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 243 | iCoeControl = new( ELeave )CCoeControl; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 244 | // Initial visual layout update is done when the view gets activated. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 245 | iRefreshNeeded = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 246 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 247 | // First start toggle | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 248 | iConstructionCompleted = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 249 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 250 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 251 | // --------------------------------------------------------------------------- | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 252 | // HandleButtonReleaseEventL is called when Launcher grid visualiser | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 253 | // gets pointer event that indicates that button is released. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 254 | // function should decide if focus should still be drawn or not. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 255 | // --------------------------------------------------------------------------- | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 256 | // | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 257 | void CFSEmailUiLauncherGridVisualiser::HandleButtonReleaseEvent() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 258 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 259 | iItemIdInButtonDownEvent.iItemId = KErrNotFound; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 260 | iItemIdInButtonDownEvent.iLaunchSelection = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 261 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 262 | UpdateFocusVisibility(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 263 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 264 | if( !IsFocusShown() ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 265 | 		{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 266 | // No items are focused anymore. Shrink the icon. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 267 | ResizeItemIcon( ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 268 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 269 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 270 | 	    {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 271 | // Reset selected icon size back to normal | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 272 | ResizeItemIcon( EFalse ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 273 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 274 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 275 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 276 | // --------------------------------------------------------------------------- | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 277 | // Reduces icon size of seleceted item | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 278 | // Called when grag event is made. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 279 | // --------------------------------------------------------------------------- | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 280 | // | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 281 | void CFSEmailUiLauncherGridVisualiser::ResizeItemIcon( TBool aReduce ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 282 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 283 | TInt selectedItem( iCurrentLevel.iSelected ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 284 | if( selectedItem >= 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 285 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 286 | TReal transition( KScaleNotSelected ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 287 | if( !aReduce ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 288 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 289 | transition = KScaleSelected; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 290 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 291 | TAlfTimedValue scaleValue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 292 | scaleValue.SetTarget( transition, KIconScalingTransitionTimeMs * 2 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 293 | iCurrentLevel.iItemVisualData[selectedItem].iImage->SetScale( scaleValue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 294 | HandleRowMovement( EDirectionTouch, selectedItem ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 295 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 296 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 297 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 298 | CFSEmailUiLauncherGridVisualiser::~CFSEmailUiLauncherGridVisualiser() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 299 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 300 | FUNC_LOG; | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 301 | |
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 302 | if ( iStartupCallbackTimer ) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 303 |     	{
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 304 | iStartupCallbackTimer->Cancel(); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 305 | delete iStartupCallbackTimer; | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 306 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 307 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 308 | iPluginIdIconIdPairs.Reset(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 309 | iIconArray.Close(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 310 | iMailboxRequestIds.Close(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 311 | iLauncherItems.ResetAndDestroy(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 312 | iLauncherItemUids.Close(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 313 | iCurrentLevel.iItemVisualData.Close(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 314 | iCurrentLevel.iItems.Close(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 315 | DetachSelectorMappingFunctions(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 316 | delete iRingMovementXFunc; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 317 | delete iRingMovementYFunc; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 318 | delete iModel; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 319 | delete iAiwSHandler; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 320 | delete iScrollbar; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 321 | delete iMailboxDeleter; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 322 | delete iStylusPopUpMenu; | 
| 4 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 323 | delete iCoeControl; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 324 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 325 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 326 | void CFSEmailUiLauncherGridVisualiser::CreateModelL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 327 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 328 | FUNC_LOG; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 329 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 330 | RArray<TBool> itemInModel; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 331 | CleanupClosePushL( itemInModel ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 332 | iIconArray.Reset(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 333 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 334 | iPluginTextureId = EGridPluginIconFirst; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 335 | iPluginIdIconIdPairs.Reset(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 336 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 337 | delete iModel; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 338 | iModel = NULL; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 339 | iModel = new (ELeave) CFSEmailUiLauncherGridModel(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 340 | iModel->ConstructL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 341 | CAlfTexture* iconTexture = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 342 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 343 | // Get item ordering from resources | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 344 | TResourceReader reader; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 345 | iEikonEnv->CreateResourceReaderLC( reader, R_FSEMAILUI_LAUNCHER_GRID ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 346 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 347 | UpdateLauncherItemListL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 348 | MFSMailBrandManager& brandManager = iAppUi.GetMailClient()->GetBrandManagerL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 349 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 350 | for ( TInt i = 0; i < iLauncherItems.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 351 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 352 | itemInModel.Append( EFalse ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 353 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 354 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 355 | TInt count = reader.ReadInt16(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 356 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 357 | // <cmail> Use layout data instead of hard-coded values | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 358 | TRect mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 359 | AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EMainPane, mainPaneRect); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 360 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 361 | TAknLayoutRect scrollBarRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 362 | scrollBarRect.LayoutRect(mainPaneRect, AknLayoutScalable_Avkon::aid_size_touch_scroll_bar()); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 363 | TRect gridRect = mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 364 | gridRect.iBr.iX -= scrollBarRect.Rect().Width(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 365 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 366 | TInt var = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 367 | TAknLayoutRect itemRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 368 | itemRect.LayoutRect(gridRect, AknLayoutScalable_Apps::cell_cmail_l_pane(var,0,0)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 369 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 370 | TAknLayoutRect gridIconLRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 371 | gridIconLRect.LayoutRect(itemRect.Rect(), AknLayoutScalable_Apps::cell_cmail_l_pane_g1(var)); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 372 | TSize iconSize = gridIconLRect.Rect().Size(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 373 | // </cmail> | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 374 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 375 | for ( TInt itemIndex = 0; itemIndex < count; itemIndex++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 376 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 377 | TInt itemId = reader.ReadInt16(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 378 | switch ( itemId ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 379 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 380 | case EDefaultMailboxItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 381 |                 {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 382 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 383 | RPointerArray<CFSMailBox> mailBoxes; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 384 | CleanupResetAndDestroyClosePushL( mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 385 | TFSMailMsgId id; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 386 | TInt err = iAppUi.GetMailClient()->ListMailBoxes( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 387 | id, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 388 | mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 389 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 390 | if ( mailBoxes.Count() > 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 391 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 392 | // Try to get branded graphic | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 393 | CGulIcon* mbIcon(0); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 394 | TRAPD( err, mbIcon = brandManager.GetGraphicL( EFSMailboxIcon, mailBoxes[0]->GetId() ) ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 395 | if ( err == KErrNone && mbIcon ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 396 | 						{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 397 | CleanupStack::PushL( mbIcon ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 398 | AknIconUtils::SetSize(mbIcon->Bitmap(), iconSize); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 399 | AknIconUtils::SetSize(mbIcon->Mask(), iconSize); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 400 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 401 | // Create texture into TextureManager, If not already existing | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 402 | // Note: size(0,0) means original icon size | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 403 | iAppUi.FsTextureManager()->CreateBrandedMailboxTexture( mbIcon, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 404 | mailBoxes[0]->GetId().PluginId(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 405 | mailBoxes[0]->GetId().Id(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 406 | TSize(0,0)); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 407 | // Get branded mailbox icon | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 408 | iconTexture = &iAppUi.FsTextureManager()->TextureByMailboxIdL( mailBoxes[0]->GetId().PluginId(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 409 | mailBoxes[0]->GetId().Id(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 410 | TSize(0,0)); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 411 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 412 | CleanupStack::PopAndDestroy( mbIcon ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 413 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 414 | else | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 415 | 						{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 416 | iconTexture = &iAppUi.FsTextureManager()->TextureByIndex( EGridInboxTexture ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 417 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 418 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 419 | iIconArray.AppendL( iconTexture ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 420 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 421 | // Branded mailbox name is nowadays set in new mailbox event | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 422 | // handling, so we don't need to use brand manager here anymore. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 423 | iModel->AddL( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 424 | EShortcut, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 425 | EDefaultMailboxItem, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 426 | mailBoxes[0]->GetName(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 427 | *iconTexture, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 428 | mailBoxes[0]->GetId(), | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 429 | mailBoxes[0]->GetStandardFolderId( EFSInbox ) ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 430 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 431 | iAppUi.SubscribeMailboxL( mailBoxes[0]->GetId() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 432 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 433 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 434 | CleanupStack::PopAndDestroy( &mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 435 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 436 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 437 | case EOtherMailboxItems: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 438 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 439 | RPointerArray<CFSMailBox> mailBoxes; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 440 | CleanupResetAndDestroyClosePushL( mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 441 | TFSMailMsgId id; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 442 | TInt err = iAppUi.GetMailClient()->ListMailBoxes( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 443 | id, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 444 | mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 445 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 446 | for ( TInt i = 1; i < mailBoxes.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 447 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 448 | // Try to get branded graphic | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 449 | CGulIcon* mbIcon(0); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 450 | TRAPD( err, mbIcon = brandManager.GetGraphicL( EFSMailboxIcon, mailBoxes[i]->GetId() ) ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 451 | if ( err == KErrNone && mbIcon ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 452 | 						{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 453 | CleanupStack::PushL( mbIcon ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 454 | AknIconUtils::SetSize(mbIcon->Bitmap(), iconSize); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 455 | AknIconUtils::SetSize(mbIcon->Mask(), iconSize); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 456 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 457 | // Create texture into TextureManager, If not already existing | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 458 | iAppUi.FsTextureManager()->CreateBrandedMailboxTexture( mbIcon, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 459 | mailBoxes[i]->GetId().PluginId(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 460 | mailBoxes[i]->GetId().Id(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 461 | TSize(0,0)); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 462 | // Get branded mailbox icon | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 463 | iconTexture = &iAppUi.FsTextureManager()->TextureByMailboxIdL( mailBoxes[i]->GetId().PluginId(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 464 | mailBoxes[i]->GetId().Id(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 465 | TSize(0,0)); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 466 | CleanupStack::PopAndDestroy( mbIcon ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 467 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 468 | else | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 469 | 						{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 470 | iconTexture = &iAppUi.FsTextureManager()->TextureByIndex( EGridInboxTexture ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 471 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 472 | iIconArray.AppendL( iconTexture ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 473 | // Branded mailbox name is nowadays set in new mailbox event | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 474 | // handling, so we don't need to use brand manager here anymore. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 475 | iModel->AddL( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 476 | EShortcut, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 477 | EDefaultMailboxItem, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 478 | mailBoxes[i]->GetName(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 479 | *iconTexture, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 480 | mailBoxes[i]->GetId(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 481 | mailBoxes[i]->GetStandardFolderId( EFSInbox ) ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 482 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 483 | iAppUi.SubscribeMailboxL( mailBoxes[i]->GetId() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 484 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 485 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 486 | CleanupStack::PopAndDestroy( &mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 487 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 488 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 489 | case EDirectoryItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 490 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 491 | RPointerArray<CFSMailBox> mailBoxes; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 492 | CleanupResetAndDestroyClosePushL( mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 493 | TFSMailMsgId id; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 494 | TInt err = iAppUi.GetMailClient()->ListMailBoxes( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 495 | id, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 496 | mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 497 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 498 | for ( TInt i = 0; i < mailBoxes.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 499 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 500 | if ( TFsEmailUiUtility::IsRemoteLookupSupported( *mailBoxes[i] ) ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 501 |                         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 502 | HBufC* text = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_GRIDITEM_DIRECTORY ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 503 | iconTexture = &iAppUi.FsTextureManager()->TextureByIndex( EGridDirectoryTexture ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 504 | iModel->AddL(EShortcut, EDirectoryItem, *text, *iconTexture ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 505 | CleanupStack::PopAndDestroy( text ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 506 | iIconArray.AppendL( iconTexture ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 507 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 508 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 509 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 510 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 511 | CleanupStack::PopAndDestroy( &mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 512 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 513 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 514 | case ESettingsItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 515 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 516 | HBufC* text = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_GRIDITEM_SETTINGS ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 517 | iconTexture = &iAppUi.FsTextureManager()->TextureByIndex( EGridSettingsTexture ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 518 | iModel->AddL(EShortcut, ESettingsItem, *text, *iconTexture ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 519 | CleanupStack::PopAndDestroy( text ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 520 | iIconArray.AppendL( iconTexture ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 521 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 522 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 523 | case EAddNewMailboxItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 524 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 525 | HBufC* text = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_GRIDITEM_ADD_NEW_MAILBOX ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 526 | iconTexture = &iAppUi.FsTextureManager()->TextureByIndex( EGridAddNewBoxTexture ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 527 | iModel->AddL(EShortcut, EAddNewMailboxItem, *text, *iconTexture ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 528 | CleanupStack::PopAndDestroy( text ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 529 | iIconArray.AppendL( iconTexture ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 530 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 531 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 532 | case EHelpItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 533 |                 {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 534 | // remove help support in pf5250 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 535 | if (! FeatureManager::FeatureSupported( KFeatureIdFfCmailIntegration ) ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 536 |         		   {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 537 | HBufC* text = StringLoader::LoadLC( R_FREESTYLE_EMAIL_UI_GRIDITEM_HELP ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 538 | iconTexture = &iAppUi.FsTextureManager()->TextureByIndex( EGridHelpTexture ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 539 | iModel->AddL(EShortcut, EHelpItem, *text, *iconTexture ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 540 | CleanupStack::PopAndDestroy( text ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 541 | iIconArray.AppendL( iconTexture ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 542 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 543 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 544 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 545 | case EIntellisyncFileSyncItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 546 | case EIntellisyncTravelInfoItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 547 | case EIntellisyncBackupItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 548 | case EIntellisyncRestoreItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 549 | case EIntellisyncUpgradeItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 550 | case EIntellisyncRemoteControlItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 551 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 552 | for ( TInt i = 0; i < iLauncherItems.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 553 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 554 | if ( iLauncherItems[i]->Id() == itemId ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 555 |                         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 556 | itemInModel[i] = ETrue; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 557 | AddItemToModelL( iLauncherItems[i], i ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 558 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 559 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 560 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 561 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 562 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 563 | default: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 564 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 565 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 566 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 567 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 568 | CleanupStack::PopAndDestroy(); // reader internal state | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 569 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 570 | // Rest of the launcher items | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 571 | for ( TInt i = 0; i < iLauncherItems.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 572 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 573 | if ( ! itemInModel[i] ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 574 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 575 | AddItemToModelL( iLauncherItems[i], i ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 576 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 577 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 578 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 579 | CleanupStack::PopAndDestroy( &itemInModel ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 580 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 581 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 582 | void CFSEmailUiLauncherGridVisualiser::CreateCaptionForApplicationL(TUid aUid, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 583 | TDes& aCaption, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 584 | TBool aShortCaption) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 585 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 586 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 587 | RApaLsSession ls; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 588 | User::LeaveIfError( ls.Connect() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 589 | TApaAppInfo appInfo; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 590 | TInt ret = ls.GetAppInfo( appInfo, aUid ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 591 | if ( ret == KErrNone ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 592 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 593 | if ( !aShortCaption ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 594 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 595 | aCaption = appInfo.iCaption; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 596 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 597 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 598 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 599 | aCaption = appInfo.iShortCaption; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 600 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 601 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 602 | ls.Close(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 603 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 604 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 605 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 606 | TUid CFSEmailUiLauncherGridVisualiser::Id() const | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 607 | 	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 608 | FUNC_LOG; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 609 | return AppGridId; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 610 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 611 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 612 | void CFSEmailUiLauncherGridVisualiser::ChildDoActivateL(const TVwsViewId& aPrevViewId, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 613 | TUid /*aCustomMessageId*/, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 614 | const TDesC8& /*aCustomMessage*/) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 615 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 616 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 617 | if ( !iConstructionCompleted ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 618 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 619 | DoFirstStartL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 620 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 621 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 622 | if( iAppUi.CurrentFixedToolbar() ) | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 623 |         {
 | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 624 | iAppUi.CurrentFixedToolbar()->SetToolbarVisibility( EFalse ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 625 | } | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 626 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 627 | // For initial mailbox query | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 628 | TBool startedFromOds = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 629 | // NULL wizard started parameter every time when activated again. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 630 | iDoubleClickLock = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 631 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 632 | if ( aPrevViewId.iAppUid.iUid == 0 && | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 633 | iAppUi.CurrentActiveView() != this ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 634 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 635 | // Started from wizard do not show query | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 636 | startedFromOds = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 637 | // This view activation has not come through according normal view | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 638 | // activation procedure, so we should ignore this by activating | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 639 | // the currently active view again. This has been made to | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 640 | // avoid problems when ODS setup is completed. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 641 | if ( iAppUi.CurrentActiveView()->Id() == MailListId ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 642 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 643 | TMailListActivationData tmp; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 644 | tmp.iReturnAfterWizard = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 645 | const TPckgBuf<TMailListActivationData> pkgOut( tmp ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 646 | iAppUi.EnterFsEmailViewL( MailListId, KStartListReturnToPreviousFolder, pkgOut ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 647 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 648 | else if ( iAppUi.CurrentActiveView()->Id() == MailViewerId ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 649 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 650 | TMsgViewerActivationData tmp; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 651 | const TPckgBuf<TMsgViewerActivationData> pkgOut( tmp ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 652 | iAppUi.EnterFsEmailViewL( MailViewerId, KStartViewerReturnToPreviousMsg, pkgOut); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 653 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 654 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 655 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 656 | iAppUi.EnterFsEmailViewL( iAppUi.CurrentActiveView()->Id() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 657 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 658 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 659 | return; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 660 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 661 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 662 | if ( iRefreshNeeded ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 663 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 664 | CreateModelL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 665 | RescaleIconsL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 666 | VisualLayoutUpdatedL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 667 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 668 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 669 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 670 | // scroll bar needs to be updated manually anyway | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 671 | UpdateScrollBarRangeL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 672 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 673 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 674 | SetDefaultStatusPaneTextL(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 675 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 676 | // Mailbox query is called here but shown only once in appui if needed | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 677 | // doNotshowQuery is ETrue when started from wizard | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 678 | if ( !iFirstStartComplete ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 679 |   		{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 680 | iFirstStartComplete = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 681 | iAppUi.GridStarted( startedFromOds ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 682 | iAppUi.ShowMailboxQueryL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 683 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 684 | // <cmail> | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 685 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 686 |   	    {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 687 | // Ensure that FSMailServer is running, but don't do it on first | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 688 | // activation, as it's done anyway in AppUi's ConstructL | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 689 | TFsEmailUiUtility::EnsureFsMailServerIsRunning( iEikonEnv->WsSession() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 690 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 691 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 692 | if( iRowCount > iVisibleRows ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 693 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 694 | iScrollbar->MakeVisible(ETrue); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 695 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 696 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 697 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 698 | iScrollbar->MakeVisible(EFalse); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 699 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 700 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 701 | iAppUi.HideTitlePaneConnectionStatus(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 702 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 703 | // Erase the navigation history when main grid activated. This is the default view | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 704 | // of the application and back navigation is never possible from here. The view stack | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 705 | // might be in inconsistent state because of some unexpected error in view switching. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 706 | // Erasing the history helps recovering from such situations. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 707 | iAppUi.EraseViewHistory(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 708 | FocusVisibilityChange( iAppUi.IsFocusShown() ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 709 | UpdateFocusVisibility(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 710 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 711 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 712 | void CFSEmailUiLauncherGridVisualiser::ChildDoDeactivate() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 713 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 714 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 715 | iScrollbar->MakeVisible(EFalse); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 716 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 717 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 718 | void CFSEmailUiLauncherGridVisualiser::DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 719 | 	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 720 | FUNC_LOG; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 721 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 722 | if ( aResourceId == R_FSEMAILUI_MAINUIGRID_MENUPANE ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 723 | 		{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 724 | if ( FeatureManager::FeatureSupported( KFeatureIdFfCmailIntegration ) ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 725 | 		   {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 726 | // remove help support in pf5250 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 727 | aMenuPane->SetItemDimmed( EFsEmailUiCmdHelp, ETrue); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 728 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 729 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 730 | TFSLauncherGridMailboxStatus mbStatus = CheckMailboxStatusL(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 731 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 732 | // Checks if a device has a keyboard or not. | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 733 | if( !IsFocusShown() ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 734 | 			{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 735 | if( mbStatus.iMailboxCount <= 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 736 | 				{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 737 | // If no mailboxes configured, dim all mailbox related items. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 738 | aMenuPane->SetItemDimmed( EFsEmailUiCmdDeleteMailbox, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 739 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 740 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 741 | aMenuPane->SetItemDimmed( EFsEmailUiCmdOpen, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 742 | aMenuPane->SetItemDimmed( EFsEmailUiCmdSync, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 743 | aMenuPane->SetItemDimmed( EFsEmailUiCmdSyncAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 744 | aMenuPane->SetItemDimmed( EFsEmailUiCmdCancelSync, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 745 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOffline, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 746 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOfflineAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 747 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOnline, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 748 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOnlineAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 749 | aMenuPane->SetItemDimmed( EFsEmailUiCmdAbout, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 750 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 751 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 752 | 			{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 753 | // <cmail> | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 754 | aMenuPane->SetItemDimmed( EFsEmailUiCmdAbout, ETrue ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 755 | // </cmail> | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 756 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 757 | if( mbStatus.iMailboxCount <= 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 758 | 		   	    {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 759 | // If no mailboxes configured, dimm all mailbox related items | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 760 | aMenuPane->SetItemDimmed( EFsEmailUiCmdDeleteMailbox, ETrue ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 761 | aMenuPane->SetItemDimmed( EFsEmailUiCmdCancelSync, ETrue); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 762 | aMenuPane->SetItemDimmed( EFsEmailUiCmdSync, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 763 | aMenuPane->SetItemDimmed( EFsEmailUiCmdSyncAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 764 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOnline, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 765 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOnlineAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 766 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOffline, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 767 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOfflineAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 768 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 769 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 770 | 		   	    {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 771 | // Handle items related to sync cancelling | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 772 | if( mbStatus.iMailboxesSyncing == 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 773 | 		   	        {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 774 | // All mailboxes are already not syncing | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 775 | aMenuPane->SetItemDimmed( EFsEmailUiCmdCancelSync, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 776 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 777 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 778 | // Handle items related to sync starting | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 779 | if( mbStatus.iMailboxesSyncing == mbStatus.iMailboxCount ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 780 | 		   	        {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 781 | // All mailboxes are already syncing | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 782 | aMenuPane->SetItemDimmed( EFsEmailUiCmdSync, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 783 | aMenuPane->SetItemDimmed( EFsEmailUiCmdSyncAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 784 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 785 | else if( mbStatus.iMailboxCount == 1 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 786 | 		   	        {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 787 | // Only one mailbox configured, dimm "Synchronise all" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 788 | aMenuPane->SetItemDimmed( EFsEmailUiCmdSyncAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 789 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 790 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 791 | 		   	        {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 792 | // Several mailboxes configured, dimm "Synchronise" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 793 | aMenuPane->SetItemDimmed( EFsEmailUiCmdSync, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 794 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 795 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 796 | // Handle items related to online | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 797 | if( mbStatus.iMailboxesOnline == mbStatus.iMailboxCount ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 798 | 		   	        {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 799 | // All mailboxes are already online | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 800 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOnline, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 801 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOnlineAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 802 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 803 | else if( mbStatus.iMailboxCount == 1 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 804 | 		   	        {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 805 | // Only one mailbox configured, dimm "Connect all" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 806 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOnlineAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 807 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 808 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 809 | 		   	        {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 810 | // Several mailboxes configured, dimm "Connect" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 811 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOnline, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 812 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 813 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 814 | // Handle pop accounts that can't sync | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 815 | RPointerArray<CFSMailBox> mailBoxes; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 816 | CleanupResetAndDestroyClosePushL( mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 817 | TFSMailMsgId id; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 818 | bool onlyPop = true; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 819 | TInt err = iAppUi.GetMailClient()->ListMailBoxes( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 820 | id, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 821 | mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 822 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 823 | for ( TInt i = 0; i < mailBoxes.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 824 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 825 | if (mailBoxes[i]->HasCapability( EFSMBoxCapaSupportsSync )) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 826 |                         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 827 | onlyPop = false; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 828 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 829 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 830 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 831 | if (onlyPop) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 832 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 833 | aMenuPane->SetItemDimmed( EFsEmailUiCmdSync, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 834 | aMenuPane->SetItemDimmed( EFsEmailUiCmdSyncAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 835 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 836 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 837 | CleanupStack::PopAndDestroy( &mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 838 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 839 | // Handle items related to offline | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 840 | if( mbStatus.iMailboxesOffline == mbStatus.iMailboxCount ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 841 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 842 | // All mailboxes are already offline | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 843 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOffline, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 844 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOfflineAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 845 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 846 | else if( mbStatus.iMailboxCount == 1 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 847 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 848 | // Only one mailbox configured, dimm "Disconnect all" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 849 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOfflineAll, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 850 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 851 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 852 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 853 | // Several mailboxes configured, dimm "Disconnect" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 854 | aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOffline, ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 855 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 856 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 857 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 858 | // Add shortcut hints | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 859 | iAppUi.ShortcutBinding().AppendShortcutHintsL( *aMenuPane, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 860 | CFSEmailUiShortcutBinding::EContextMainGrid ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 861 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 862 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 863 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 864 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 865 | void CFSEmailUiLauncherGridVisualiser::HandleCommandL( TInt aCommand ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 866 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 867 | FUNC_LOG; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 868 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 869 | switch ( aCommand ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 870 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 871 | case EAknSoftkeyOpen: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 872 | 			{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 873 | if( !iAppUi.IsFocusShown() ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 874 | 				{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 875 | // No need to handle return value | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 876 | iAppUi.SetFocusVisibility( ETrue ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 877 | UpdateFocusVisibility(); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 878 | ResizeItemIcon( EFalse ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 879 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 880 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 881 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 882 | case EFsEmailUiCmdOpen: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 883 | 			{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 884 | SelectL(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 885 | break; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 886 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 887 | case EFsEmailUiCmdDeleteMailbox: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 888 | 			{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 889 | // Deletion by using the option menu. | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 890 | iMailboxDeleter->DeleteMailboxL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 891 | break; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 892 | } | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 893 | case EFsEmailUiCmdDeleteSelectedMailbox: | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 894 | 			{
 | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 895 | // Deletion by using the long tap pop-up menu. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 896 | iMailboxDeleter->DeleteMailboxL( iMailboxToDelete ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 897 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 898 | // Hide the focus. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 899 | iAppUi.SetFocusVisibility( EFalse ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 900 | HandleButtonReleaseEvent(); // Finishes the focus removal. | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 901 | iStylusPopUpMenuLaunched = EFalse; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 902 | break; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 903 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 904 | case EFsEmailUiCmdSync: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 905 | case EFsEmailUiCmdSyncAll: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 906 | 			{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 907 | if (aCommand == EFsEmailUiCmdSyncAll) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 908 | 				{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 909 | iAppUi.ManualMailBoxSyncAll(ETrue); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 910 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 911 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 912 | 			    {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 913 | iAppUi.ManualMailBoxSync(ETrue); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 914 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 915 | RPointerArray<CFSMailBox> mailBoxes; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 916 | CleanupResetAndDestroyClosePushL( mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 917 | TFSMailMsgId id; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 918 | TInt err = iAppUi.GetMailClient()->ListMailBoxes( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 919 | id, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 920 | mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 921 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 922 | for ( TInt i = 0; i < mailBoxes.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 923 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 924 | iAppUi.SubscribeMailboxL( mailBoxes[i]->GetId() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 925 | mailBoxes[i]->GetMailBoxStatus(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 926 | mailBoxes[i]->RefreshNowL( iAppUi ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 927 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 928 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 929 | CleanupStack::PopAndDestroy( &mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 930 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 931 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 932 | case EFsEmailUiCmdCancelSync: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 933 | 			{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 934 | RPointerArray<CFSMailBox> mailBoxes; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 935 | CleanupResetAndDestroyClosePushL( mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 936 | TFSMailMsgId id; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 937 | TInt err = iAppUi.GetMailClient()->ListMailBoxes( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 938 | id, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 939 | mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 940 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 941 | for ( TInt i = 0; i < mailBoxes.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 942 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 943 | iAppUi.SubscribeMailboxL( mailBoxes[i]->GetId() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 944 | mailBoxes[i]->CancelSyncL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 945 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 946 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 947 | CleanupStack::PopAndDestroy( &mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 948 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 949 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 950 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 951 | case EFsEmailUiCmdGoOffline: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 952 | case EFsEmailUiCmdGoOfflineAll: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 953 | 			{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 954 | if (aCommand == EFsEmailUiCmdGoOfflineAll) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 955 |             	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 956 | iAppUi.ManualMailBoxDisconnectAll(ETrue); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 957 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 958 | RPointerArray<CFSMailBox> mailBoxes; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 959 | CleanupResetAndDestroyClosePushL( mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 960 | TFSMailMsgId id; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 961 | TInt err = iAppUi.GetMailClient()->ListMailBoxes( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 962 | id, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 963 | mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 964 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 965 | for ( TInt i = 0; i < mailBoxes.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 966 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 967 | iAppUi.SubscribeMailboxL( mailBoxes[i]->GetId() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 968 | mailBoxes[i]->GoOfflineL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 969 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 970 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 971 | CleanupStack::PopAndDestroy( &mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 972 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 973 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 974 | case EFsEmailUiCmdGoOnline: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 975 | case EFsEmailUiCmdGoOnlineAll: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 976 | 			{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 977 | if (aCommand == EFsEmailUiCmdGoOnlineAll) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 978 |             	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 979 | iAppUi.ManualMailBoxConnectAll(ETrue); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 980 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 981 | RPointerArray<CFSMailBox> mailBoxes; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 982 | CleanupResetAndDestroyClosePushL( mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 983 | TFSMailMsgId id; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 984 | TInt err = iAppUi.GetMailClient()->ListMailBoxes( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 985 | id, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 986 | mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 987 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 988 | for ( TInt i = 0; i < mailBoxes.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 989 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 990 | iAppUi.SubscribeMailboxL( mailBoxes[i]->GetId() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 991 | mailBoxes[i]->GoOnlineL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 992 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 993 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 994 | CleanupStack::PopAndDestroy( &mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 995 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 996 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 997 | case EFsEmailUiCmdAbout: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 998 | 			{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 999 | DisplayProductInfoL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1000 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1001 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1002 | case EFsEmailUiCmdHelp: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1003 | 			{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1004 | TFsEmailUiUtility::LaunchHelpL( KFSE_HLP_LAUNCHER_GRID ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1005 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1006 | break; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1007 | case KErrCancel: | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1008 |        		{
 | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1009 | // The pop-up menu was closed. Hide the focus. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1010 | iAppUi.SetFocusVisibility( EFalse ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1011 | HandleButtonReleaseEvent(); // Finishes the focus removal. | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1012 | iStylusPopUpMenuLaunched = EFalse; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1013 | break; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1014 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1015 | case EFsEmailUiCmdHide: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1016 | case EEikCmdExit: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1017 | case EAknSoftkeyExit: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1018 | case EFsEmailUiCmdExit: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1019 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1020 | iAppUi.Exit(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1021 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1022 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1023 | default: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1024 | break; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1025 | } // switch ( aCommand ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1026 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1027 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1028 | TBool CFSEmailUiLauncherGridVisualiser::OfferEventL(const TAlfEvent& aEvent) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1029 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1030 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1031 | if ( aEvent.IsKeyEvent() && aEvent.Code() == EEventKey ) | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1032 |         {
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1033 | // If wait note is being shown while a mailbox is being created, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1034 | // then do not react to key presses. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1035 | if ( iWizardWaitnoteShown ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1036 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1037 | return ETrue; // key consumed | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1038 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1039 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1040 | // Swap right and left controls in mirrored layout | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1041 | TInt scanCode = aEvent.KeyEvent().iScanCode; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1042 | if ( AknLayoutUtils::LayoutMirrored() ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1043 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1044 | if (scanCode == EStdKeyRightArrow) scanCode = EStdKeyLeftArrow; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1045 | else if (scanCode == EStdKeyLeftArrow ) scanCode = EStdKeyRightArrow; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1046 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1047 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1048 | if ((scanCode == EStdKeyRightArrow) | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1049 | || (scanCode == EStdKeyLeftArrow) | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1050 | || (scanCode == EStdKeyUpArrow) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1051 | || (scanCode == EStdKeyDownArrow) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1052 | || (scanCode == EStdKeyEnter) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1053 | || (scanCode == EStdKeyDeviceA) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1054 | || (scanCode ==EStdKeyDevice3)) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1055 |         	{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1056 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1057 | if ( !iAppUi.SetFocusVisibility( ETrue ) ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1058 |         		{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1059 | // focus is now activated. ignore key press. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1060 | UpdateFocusVisibility(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1061 | ResizeItemIcon( EFalse ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1062 | return ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1063 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1064 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1065 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1066 | switch(scanCode) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1067 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1068 | case EStdKeyRightArrow: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1069 | MoveSelection(EDirectionRight); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1070 | return ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1071 | case EStdKeyLeftArrow: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1072 | MoveSelection(EDirectionLeft); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1073 | return ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1074 | case EStdKeyUpArrow: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1075 | MoveSelection(EDirectionUp); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1076 | return ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1077 | case EStdKeyDownArrow: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1078 | MoveSelection(EDirectionDown); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1079 | return ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1080 | case EStdKeyEnter: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1081 | case EStdKeyDeviceA: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1082 | case EStdKeyDevice3: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1083 | HandleButtonReleaseEvent(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1084 | SelectL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1085 | return ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1086 | default: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1087 | // Check keyboard shortcuts. | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1088 | TInt shortcutCommand = | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1089 | iAppUi.ShortcutBinding().CommandForShortcutKey( aEvent.KeyEvent(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1090 | CFSEmailUiShortcutBinding::EContextMainGrid ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1091 | if ( shortcutCommand != KErrNotFound ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1092 | 	       	        {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1093 | HandleCommandL( shortcutCommand ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1094 | return ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1095 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1096 | return EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1097 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1098 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1099 | return EFalse; // was not consumed | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1100 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1101 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1102 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1103 | // --------------------------------------------------------------------------- | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1104 | // CFSEmailUiLauncherGridVisualiser::HandlePointerEventL | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1105 | // | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1106 | // --------------------------------------------------------------------------- | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1107 | // | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1108 | TBool CFSEmailUiLauncherGridVisualiser::HandlePointerEventL( | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1109 | const TAlfEvent& aEvent ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1110 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1111 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1112 | TBool result( EFalse ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1113 | TInt currentlyFocused( iCurrentLevel.iSelected ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1114 | TPointerEvent::TType type = aEvent.PointerEvent().iType; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1115 | TInt id = FindPointedItem( aEvent ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1116 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1117 | if( KErrNotFound != id ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1118 |         {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1119 | // The event coordinates correspond with an item. | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1120 | switch( type ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1121 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1122 | case TPointerEvent::EButton1Down: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1123 |                 {
 | 
| 4 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 1124 | // tactile feedback | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 1125 | MTouchFeedback* feedback = MTouchFeedback::Instance(); | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 1126 | if ( feedback ) | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 1127 |                     {
 | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 1128 | feedback->InstantFeedback( ETouchFeedbackBasic ); | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 1129 | } | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 1130 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1131 | iItemIdInButtonDownEvent.iItemId = id; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1132 | iItemIdInButtonDownEvent.iLaunchSelection = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1133 | SetFocusedItemL( id ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1134 | UpdateFocusVisibility(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1135 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1136 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1137 | case TPointerEvent::EButton1Up: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1138 |                 {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1139 | if ( iStylusPopUpMenuLaunched ) | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1140 |                 	{
 | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1141 | // A pop-up menu was launched. Do not open the selected | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1142 | // item. | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1143 | iItemIdInButtonDownEvent.iLaunchSelection = EFalse; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1144 | break; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1145 | } | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1146 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1147 | // Hide focus always after pointer up event. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1148 | iAppUi.SetFocusVisibility( EFalse ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1149 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1150 | // If key was released on item that had focus | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1151 | // trigger selection. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1152 | if( iItemIdInButtonDownEvent.iItemId == id && | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1153 | iItemIdInButtonDownEvent.iLaunchSelection ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1154 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1155 | HandleButtonReleaseEvent(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1156 | // LAUNCH OPENING. This may leave if user cancels the | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1157 | // operation | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1158 | SelectL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1159 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1160 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1161 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1162 | HandleButtonReleaseEvent(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1163 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1164 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1165 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1166 | case TPointerEvent::EDrag: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1167 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1168 | // if pointer is moved on to other item, decrease focused | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1169 | // item's icon. | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1170 | if ( ( currentlyFocused != id ) && | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1171 | ( iItemIdInButtonDownEvent.iItemId != KErrNotFound ) ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1172 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1173 | iItemIdInButtonDownEvent.iLaunchSelection = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1174 | ResizeItemIcon( ETrue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1175 | } | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1176 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1177 | // if pointer is moved on item that has focus, increase item's | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1178 | // icon. | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1179 | else if ( id == iItemIdInButtonDownEvent.iItemId ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1180 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1181 | iItemIdInButtonDownEvent.iLaunchSelection = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1182 | ResizeItemIcon( EFalse ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1183 | } | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1184 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1185 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1186 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1187 | case TPointerEvent::EButtonRepeat: | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1188 |             	{
 | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1189 | // Long tap. | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1190 | if ( currentlyFocused != id || | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1191 | iItemIdInButtonDownEvent.iItemId == KErrNotFound ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1192 |             		{
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1193 | // The item beneath the touch was changed during the long | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1194 | // tap. Thus, do not show the pop-up. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1195 | break; | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1196 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1197 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1198 | // Check the type of the currently selected item. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1199 | TInt itemType = iCurrentLevel.iItems[id].iId; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1200 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1201 | if ( itemType == EDefaultMailboxItem || | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1202 | itemType == EOtherMailboxItems ) | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1203 |     				{
 | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1204 | // The selected item is a mail box. Launch the pop-up | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1205 | // menu. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1206 | LaunchStylusPopupMenu( id ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1207 | } | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1208 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1209 | break; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1210 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1211 | default: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1212 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1213 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1214 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1215 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1216 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1217 | result = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1218 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1219 | // if event do not concern any of items. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1220 | else if( iItemIdInButtonDownEvent.iItemId != KErrNotFound ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1221 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1222 | iItemIdInButtonDownEvent.iLaunchSelection = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1223 | ResizeItemIcon( ETrue ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1224 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1225 | switch( type ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1226 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1227 | case TPointerEvent::EButton1Down: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1228 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1229 | // ask if focus is on (flip open) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1230 | // iItemIdInButtonDownEvent.iItemId = currentlyFocused | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1231 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1232 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1233 | case TPointerEvent::EButton1Up: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1234 |                 {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1235 | // Hide focus always after pointer up event. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1236 | iAppUi.SetFocusVisibility( EFalse ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1237 | iItemIdInButtonDownEvent.iItemId = KErrNotFound; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1238 | HandleButtonReleaseEvent(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1239 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1240 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1241 | default: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1242 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1243 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1244 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1245 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1246 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1247 | else | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1248 |         {
 | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1249 | if( aEvent.IsPointerEvent() && aEvent.PointerUp() ) | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1250 |             {
 | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1251 | // Hide focus always after pointer up event. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1252 | iAppUi.SetFocusVisibility( EFalse ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1253 | } | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1254 | } | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1255 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1256 | return result; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1257 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1258 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1259 | // --------------------------------------------------------------------------- | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1260 | // CFSEmailUiLauncherGridVisualiser::FindPointedItem | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1261 | // | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1262 | // --------------------------------------------------------------------------- | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1263 | // | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1264 | TInt CFSEmailUiLauncherGridVisualiser::FindPointedItem( const TAlfEvent& aEvent ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1265 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1266 | FUNC_LOG; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1267 | TInt result = KErrNotFound; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1268 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1269 | TInt count = iCurrentLevel.iItemVisualData.Count(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1270 | const TPoint pos = aEvent.PointerEvent().iParentPosition; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1271 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1272 | for ( TInt a = 0; count > a; a++ ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1273 |         {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1274 | const TRect rect( iCurrentLevel.iItemVisualData[a].iBase->DisplayRect() ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1275 | if ( rect.Contains( pos ) ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1276 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1277 | result = a; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1278 | break; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1279 | } | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1280 | } | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1281 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1282 | return result; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1283 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1284 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1285 | // --------------------------------------------------------------------------- | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1286 | // CFSEmailUiLauncherGridVisualiser::SetFocusedItemL | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1287 | // | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1288 | // --------------------------------------------------------------------------- | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1289 | // | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1290 | void CFSEmailUiLauncherGridVisualiser::SetFocusedItemL( TInt aId ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1291 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1292 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1293 | TInt oldSelection = iCurrentLevel.iSelected; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1294 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1295 | HandleRowMovement( EDirectionTouch, aId ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1296 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1297 | FocusItem( EFalse, oldSelection ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1298 | FocusItem( ETrue, iCurrentLevel.iSelected ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1299 | MoveSelectorToCurrentItem( EDirectionTouch ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1300 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1301 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1302 | void CFSEmailUiLauncherGridVisualiser::MoveSelection( TDirection aDir ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1303 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1304 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1305 | // NULL double click flag just be sure that the UI does not | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1306 | // go into state that wizard cannot be started. | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1307 | iDoubleClickLock = EFalse; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1308 | // Store old selection | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1309 | TInt oldSelection = iCurrentLevel.iSelected; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1310 | TInt itemCount = iCurrentLevel.iItemVisualData.Count(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1311 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1312 | HandleRowMovement( aDir, iCurrentLevel.iSelected ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1313 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1314 | // Set the correct icon focuses (i.e. enlarged) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1315 | if ( aDir != EDirectionNone && oldSelection >= 0 && oldSelection < itemCount ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1316 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1317 | FocusItem( EFalse, oldSelection ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1318 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1319 | FocusItem( ETrue, iCurrentLevel.iSelected ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1320 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1321 | // Move the selector over the newly focused icon | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1322 | MoveSelectorToCurrentItem( aDir ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1323 | UpdateFocusVisibility(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1324 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1325 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1326 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1327 | void CFSEmailUiLauncherGridVisualiser::HandleRowMovement( TDirection aDir, TInt aSelected ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1328 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1329 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1330 | // NULL double click flag just be sure that the UI does not | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1331 | // go into state that wizard cannot be started. | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1332 | iDoubleClickLock = EFalse; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1333 | // Store old selection | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1334 | TInt oldSelection = iCurrentLevel.iSelected; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1335 | TInt itemCount = iCurrentLevel.iItemVisualData.Count(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1336 | TInt oldX = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1337 | TInt oldY = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1338 | if (itemCount <= 1) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1339 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1340 | iCurrentLevel.iSelected = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1341 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1342 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1343 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1344 | oldX = oldSelection % iVisibleColumns; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1345 | oldY = (oldSelection-oldX) / iVisibleColumns; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1346 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1347 | switch( aDir ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1348 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1349 | case EDirectionRight: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1350 | iCurrentLevel.iSelected++; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1351 | if ( iCurrentLevel.iSelected >= itemCount ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1352 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1353 | iCurrentLevel.iSelected = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1354 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1355 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1356 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1357 | case EDirectionLeft: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1358 | iCurrentLevel.iSelected--; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1359 | if ( iCurrentLevel.iSelected < 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1360 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1361 | iCurrentLevel.iSelected = itemCount-1; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1362 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1363 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1364 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1365 | case EDirectionUp: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1366 | iCurrentLevel.iSelected -= iVisibleColumns; // one row up | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1367 | if ( iCurrentLevel.iSelected < 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1368 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1369 | iCurrentLevel.iSelected += (iRowCount*iVisibleColumns); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1370 | if ( iCurrentLevel.iSelected >= itemCount ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1371 |                         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1372 | // Wrapping is about to move the cursor on empty spot. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1373 | // To be consistent with S60 app grid, move selection to the last item. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1374 | iCurrentLevel.iSelected = itemCount-1; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1375 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1376 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1377 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1378 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1379 | case EDirectionDown: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1380 | iCurrentLevel.iSelected += iVisibleColumns; // one row down | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1381 | if ( iCurrentLevel.iSelected >= itemCount ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1382 |                     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1383 | if ( oldY < iRowCount-1 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1384 |                         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1385 | iCurrentLevel.iSelected = itemCount-1; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1386 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1387 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1388 |                         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1389 | iCurrentLevel.iSelected %= (iRowCount*iVisibleColumns); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1390 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1391 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1392 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1393 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1394 | case EDirectionReset: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1395 | iCurrentLevel.iSelected = KDefaultSelection; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1396 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1397 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1398 | case EDirectionNone: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1399 | break; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1400 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1401 | case EDirectionTouch: | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1402 | iCurrentLevel.iSelected = aSelected; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1403 | break; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1404 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1405 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1406 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1407 | if ( iCurrentLevel.iSelected < 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1408 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1409 | iCurrentLevel.iSelected = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1410 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1411 | if ( iCurrentLevel.iSelected >= itemCount ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1412 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1413 | iCurrentLevel.iSelected = itemCount - 1; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1414 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1415 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1416 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1417 | TInt x = iCurrentLevel.iSelected % iVisibleColumns; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1418 | TInt y = (iCurrentLevel.iSelected-x) / iVisibleColumns; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1419 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1420 | ScrollToRow( y ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1421 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1422 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1423 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1424 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1425 | void CFSEmailUiLauncherGridVisualiser::MoveSelectorToCurrentItem( TDirection aDir ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1426 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1427 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1428 | TAlfRealPoint curPos = iSelector->Pos().ValueNow(); // this is the wrapped value of the current position | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1429 | iSelector->SetPos( curPos, 0 ); // wrap position now | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1430 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1431 | // Calculate where are we heading | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1432 | // <cmail> Platform layout change | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1433 | CAlfVisual* selectedBase = iCurrentLevel.iItemVisualData[iCurrentLevel.iSelected].iBase; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1434 | TPoint displayPos = selectedBase->LocalToDisplay( selectedBase->Pos().Target() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1435 | // </cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1436 | TPoint targetPos = iSelector->DisplayToLocal( displayPos ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1437 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1438 | // Check if we need to wrap the selector over the edge of the screen | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1439 | TPoint ringWrapOffset( 0, 0 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1440 | const TInt KGridWrapWidth = (iVisibleColumns+2)*iColumnWidth; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1441 | const TInt KGridWrapHeight = (iRowCount+2)*iRowHeight; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1442 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1443 | if ( aDir == EDirectionRight && ( targetPos.iX <= curPos.iX || iCurrentLevel.iSelected == 0 ) ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1444 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1445 | ringWrapOffset.iX = KGridWrapWidth; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1446 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1447 | else if ( aDir == EDirectionLeft && ( targetPos.iX >= curPos.iX || iCurrentLevel.iSelected == iCurrentLevel.iItems.Count()-1 ) ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1448 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1449 | ringWrapOffset.iX = -KGridWrapWidth; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1450 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1451 | else if ( aDir == EDirectionUp && targetPos.iY > curPos.iY ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1452 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1453 | ringWrapOffset.iY = -KGridWrapHeight; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1454 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1455 | else if ( aDir == EDirectionDown && targetPos.iY < curPos.iY ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1456 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1457 | ringWrapOffset.iY = KGridWrapHeight; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1458 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1459 | targetPos += ringWrapOffset; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1460 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1461 | // Animate the movement to the new position | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1462 | TInt animTime = KSelectTransitionTimeMs; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1463 | // <cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1464 | if ( aDir == EDirectionReset || aDir == EDirectionNone || aDir == EDirectionTouch ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1465 | // </cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1466 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1467 | animTime = KStartupAnimationTime; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1468 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1469 | iSelector->SetPos( targetPos, animTime ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1470 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1471 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1472 | void CFSEmailUiLauncherGridVisualiser::FocusItem( TBool aHasFocus, TInt aItem ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1473 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1474 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1475 | if ( iCurrentLevel.iItemVisualData.Count() <= aItem || | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1476 | aItem < 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1477 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1478 | // Invalid item index | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1479 | return; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1480 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1481 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1482 | if( aHasFocus && ( IsFocusShown() || iItemIdInButtonDownEvent.iItemId >= 0 ) ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1483 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1484 | TAlfTimedValue scaleValue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1485 | scaleValue.SetTarget( KScaleSelected, KIconScalingTransitionTimeMs ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1486 | iCurrentLevel.iItemVisualData[aItem].iImage->SetScale( scaleValue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1487 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1488 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1489 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1490 | TAlfTimedValue scaleValue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1491 | scaleValue.SetTarget( KScaleNotSelected, KIconScalingTransitionTimeMs * 2 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1492 | iCurrentLevel.iItemVisualData[aItem].iImage->SetScale( scaleValue ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1493 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1494 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1495 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1496 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1497 | void CFSEmailUiLauncherGridVisualiser::ScrollToRow( TInt aRow ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1498 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1499 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1500 | const TInt KScrollTransitionTimeMs = KSelectTransitionTimeMs; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1501 | TReal offset( 0.0 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1502 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1503 | if ( aRow >= iRowCount || aRow < 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1504 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1505 | // Invalid row | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1506 | return; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1507 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1508 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1509 | // <cmail> Fix scrolling so that it works properly with 2 visible rows (landscape layout data) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1510 | if ( iFirstVisibleRow + iVisibleRows - 1 < aRow ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1511 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1512 | // Scroll downwards | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1513 | // if ( aRow == iRowCount - 1 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1514 | //            {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1515 | iFirstVisibleRow = aRow - iVisibleRows + 1 ; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1516 | // } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1517 | // else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1518 | //            {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1519 | // iFirstVisibleRow = aRow - iVisibleRows + 2; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1520 | // } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1521 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1522 | else if ( iFirstVisibleRow > aRow ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1523 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1524 | // Scroll upwards | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1525 | if ( aRow == 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1526 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1527 | iFirstVisibleRow = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1528 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1529 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1530 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1531 | iFirstVisibleRow = aRow; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1532 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1533 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1534 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1535 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1536 | offset = iFirstVisibleRow * iRowHeight; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1537 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1538 | TAlfTimedPoint alfScrollOffset; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1539 | alfScrollOffset.iY.SetTarget( offset , KScrollTransitionTimeMs ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1540 | iCurrentLevel.iGridLayout->SetScrollOffset(alfScrollOffset); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1541 | // <cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1542 | iScrollbarModel.SetFocusPosition(iFirstVisibleRow); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1543 | TRAP_IGNORE( iScrollbar->SetModelL(&iScrollbarModel) ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1544 | iScrollbar->DrawNow(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1545 | // </cmail> | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1546 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1547 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1548 | void CFSEmailUiLauncherGridVisualiser::RefreshLauncherViewL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1549 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1550 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1551 | if ( iConstructionCompleted ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1552 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1553 | iDoubleClickLock = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1554 | TInt count = iCurrentLevel.iItemVisualData.Count(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1555 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1556 | CreateModelL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1557 | PopulateL( iCurrentLevel ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1558 | SetRingWrapLimits(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1559 | if ( count != iCurrentLevel.iItemVisualData.Count() ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1560 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1561 | MoveSelection( EDirectionReset ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1562 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1563 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1564 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1565 | FocusItem( ETrue, iCurrentLevel.iSelected ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1566 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1567 | UpdateScrollBarRangeL(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1568 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1569 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1570 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1571 | TBool CFSEmailUiLauncherGridVisualiser::UiOperationLaunched() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1572 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1573 | FUNC_LOG; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1574 | return iUiOperationLaunched; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1575 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1576 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1577 | void CFSEmailUiLauncherGridVisualiser::PopulateL( TLevel& aLevel ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1578 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1579 | FUNC_LOG; | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1580 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1581 | if ( iConstructionCompleted ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1582 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1583 | for( TInt i = 0; i < aLevel.iItemVisualData.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1584 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1585 | aLevel.iItemVisualData[i].iBase->RemoveAndDestroyAllD(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1586 | } | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1587 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1588 | aLevel.iItemVisualData.Reset(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1589 | aLevel.iItems.Reset(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1590 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1591 | TRect mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1592 | AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EMainPane, mainPaneRect); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1593 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1594 | TAknLayoutRect scrollBarRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1595 | scrollBarRect.LayoutRect(mainPaneRect, AknLayoutScalable_Avkon::aid_size_touch_scroll_bar()); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1596 | TRect gridRect = mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1597 | gridRect.iBr.iX -= scrollBarRect.Rect().Width(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1598 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1599 | TInt var = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1600 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1601 | TAknLayoutRect itemRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1602 | itemRect.LayoutRect(gridRect, AknLayoutScalable_Apps::cell_cmail_l_pane(var, 0, 0)); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1603 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1604 | TRect itemrc = itemRect.Rect(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1605 | itemrc.SetRect(TPoint(0,0), itemRect.Rect().Size()); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1606 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1607 | TAknLayoutRect gridIconRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1608 | gridIconRect.LayoutRect(itemrc, AknLayoutScalable_Apps::cell_cmail_l_pane_g1(var)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1609 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1610 | TAknLayoutText gridText; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1611 | gridText.LayoutText(itemrc, AknLayoutScalable_Apps::cell_cmail_l_pane_t1(var)); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1612 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1613 | if ( aLevel.iParent >= 0 ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1614 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1615 | iModel->FindChildren( aLevel.iParent, aLevel.iItems ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1616 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1617 | for ( TInt i = 0; i < aLevel.iItems.Count(); i++ ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1618 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1619 | TItemVisualData newItem; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1620 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1621 | newItem.iBase = CAlfAnchorLayout::AddNewL( *iControl, aLevel.iGridLayout ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1622 | newItem.iBase->SetTactileFeedbackL( ETouchEventStylusDown, ETouchFeedbackBasic ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1623 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1624 | // Set anchors for text. | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1625 | newItem.iBase->SetAnchor( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1626 | EAlfAnchorTopLeft, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1627 | 0, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1628 | EAlfAnchorOriginLeft, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1629 | EAlfAnchorOriginTop, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1630 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1631 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1632 | TAlfTimedPoint( gridText.TextRect().iTl.iX, gridText.TextRect().iTl.iY ) );// 0, gridIconSize+KTopMargin ) ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1633 | newItem.iBase->SetAnchor( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1634 | EAlfAnchorBottomRight, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1635 | 0, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1636 | EAlfAnchorOriginLeft, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1637 | EAlfAnchorOriginTop, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1638 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1639 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1640 | TAlfTimedPoint( gridText.TextRect().iBr.iX, gridText.TextRect().iBr.iY ) );//0, iRowHeight ) ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1641 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1642 | // Set anchors for image | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1643 | newItem.iBase->SetAnchor( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1644 | EAlfAnchorTopLeft, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1645 | 1, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1646 | EAlfAnchorOriginLeft, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1647 | EAlfAnchorOriginTop, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1648 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1649 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1650 | TAlfTimedPoint( gridIconRect.Rect().iTl.iX, gridIconRect.Rect().iTl.iY ) ); //-gridIconSize/2, KTopMargin ) ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1651 | newItem.iBase->SetAnchor( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1652 | EAlfAnchorBottomRight, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1653 | 1, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1654 | EAlfAnchorOriginLeft, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1655 | EAlfAnchorOriginTop, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1656 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1657 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1658 | TAlfTimedPoint( gridIconRect.Rect().iBr.iX, gridIconRect.Rect().iBr.iY ) ); //gridIconSize/2, gridIconSize+KTopMargin ) ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1659 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1660 | newItem.iText = CAlfTextVisual::AddNewL( *iControl, newItem.iBase ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1661 | newItem.iText->EnableShadow( EFalse ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1662 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1663 | TRgb itemColor( KRgbGray ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1664 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1665 | // text #9 application grid unfocused application title texts #215 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1666 | if( AknsUtils::GetCachedColor( AknsUtils::SkinInstance(), | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1667 | itemColor, KAknsIIDQsnTextColors, | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1668 | EAknsCIQsnTextColorsCG9 ) != KErrNone ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1669 | 					{
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1670 | itemColor = gridText.Color(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1671 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1672 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1673 | newItem.iText->SetColor( itemColor ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1674 | newItem.iText->SetTextL( *aLevel.iItems[i].iCaption ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1675 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1676 | TAlfTimedValue opacity; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1677 | opacity.SetValueNow ( KDefaultCaptionOpacity ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1678 | newItem.iText->SetOpacity( opacity ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1679 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1680 | newItem.iText->SetTextStyle( iAppUi.LayoutHandler()->FSTextStyleFromLayoutL(AknLayoutScalable_Apps::cell_cmail_l_pane_t1(var)).Id() );//FSTextStyleFromIdL( EFSFontTypeSmall )->Id() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1681 | newItem.iText->SetWrapping( CAlfTextVisual::ELineWrapTruncate ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1682 | newItem.iText->SetAlign( EAlfAlignHCenter, EAlfAlignVTop ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1683 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1684 | newItem.iImage = CAlfImageVisual::AddNewL( *iControl, newItem.iBase ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1685 | newItem.iImage->SetScaleMode( CAlfImageVisual::EScaleFit ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1686 | newItem.iImage->SetImage( TAlfImage( *aLevel.iItems[i].iIconTexture ) ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1687 | newItem.iImage->SetFlag( EAlfVisualFlagManualSize ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1688 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1689 | newItem.iImage->SetSize( gridIconRect.Rect().Size() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1690 | newItem.iImage->SetScale( KScaleNotSelected ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1691 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1692 | User::LeaveIfError( aLevel.iItemVisualData.Append( newItem ) ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1693 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1694 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1695 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1696 | // Set columns and rows | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1697 | iVisibleRows = AknLayoutScalable_Apps::cell_cmail_l_pane_ParamLimits(var).LastRow() + 1; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1698 | iVisibleColumns = AknLayoutScalable_Apps::cell_cmail_l_pane_ParamLimits(var).LastColumn() + 1; | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1699 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1700 | iRowCount = ( iCurrentLevel.iItemVisualData.Count() + iVisibleColumns - 1 ) / iVisibleColumns; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1701 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1702 | aLevel.iGridLayout->MoveToFront(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1703 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1704 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1705 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1706 | void CFSEmailUiLauncherGridVisualiser::SelectL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1707 | 	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1708 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1709 | if ( !iAppUi.ViewSwitchingOngoing() ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1710 | 		{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1711 | iItemIdInButtonDownEvent.iItemId = KErrNotFound; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1712 | UpdateFocusVisibility(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1713 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1714 | CFSEmailLauncherItem* launcherItem = | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1715 | iCurrentLevel.iItems[iCurrentLevel.iSelected].iLauncherItem; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1716 | if ( launcherItem ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1717 | 		    {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1718 | launcherItem->ExecuteActionL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1719 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1720 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1721 | 		    {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1722 | iUiOperationLaunched = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1723 | switch ( iCurrentLevel.iItems[iCurrentLevel.iSelected].iId ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1724 | 				{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1725 | case EDefaultMailboxItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1726 | case EOtherMailboxItems: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1727 | 					{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1728 | TMailListActivationData tmp; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1729 | tmp.iFolderId = iCurrentLevel.iItems[iCurrentLevel.iSelected].iMailBoxInboxId; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1730 | tmp.iMailBoxId = iCurrentLevel.iItems[iCurrentLevel.iSelected].iMailBoxId; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1731 | const TPckgBuf<TMailListActivationData> pkgOut( tmp ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1732 | iAppUi.ShowTitlePaneConnectionStatus(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1733 | iAppUi.EnterFsEmailViewL( MailListId, KStartListWithFolderId, pkgOut ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1734 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1735 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1736 | case EDirectoryItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1737 | 				    {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1738 | // TO prevent accidental double clicks of the directory item, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1739 | // prevents multiple RCL windows to be seen | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1740 | if ( !iDoubleClickLock ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1741 |                         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1742 | // Lock to make sure that wizard is not started twice in a row | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1743 | iDoubleClickLock = ETrue; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1744 | RPointerArray<CFSMailBox> mailBoxes; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1745 | CleanupResetAndDestroyClosePushL( mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1746 | TFSMailMsgId id; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1747 | TInt err = iAppUi.GetMailClient()->ListMailBoxes( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1748 | id, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1749 | mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1750 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1751 | // Remove mailboxes that doesn't support RCL | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1752 | for ( TInt i = mailBoxes.Count()-1; i >= 0 ; i-- ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1753 |                             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1754 | if ( !TFsEmailUiUtility::IsRemoteLookupSupported( *mailBoxes[i] ) ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1755 |                                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1756 | delete mailBoxes[i]; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1757 | mailBoxes.Remove( i ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1758 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1759 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1760 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1761 | CFSMailBox* mailBox = NULL; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1762 | if( mailBoxes.Count() == 1 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1763 |                             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1764 | // Only one mailbox with RCL support so we use that | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1765 | mailBox = mailBoxes[0]; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1766 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1767 | else if( mailBoxes.Count() > 1 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1768 |                             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1769 | // Several mailboxes that support RCL so we need to | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1770 | // ask the user which one to use | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1771 | mailBox = ShowMailboxSelectionQueryL( mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1772 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1773 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1774 | if ( mailBox ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1775 |                             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1776 | CFsDelayedLoader::InstanceL()->GetContactHandlerL()->LaunchRemoteLookupL( *mailBox ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1777 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1778 | iDoubleClickLock = EFalse; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1779 | CleanupStack::PopAndDestroy( &mailBoxes ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1780 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1781 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1782 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1783 | case ESettingsItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1784 | 	                {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1785 | TInt tmp = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1786 | const TPckgBuf<TInt> pkgBuf( tmp ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1787 | iAppUi.EnterFsEmailViewL( | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1788 | SettingsViewId, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1789 | TUid::Uid(KMailSettingsOpenMainList), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1790 | pkgBuf ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1791 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1792 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1793 | case EAddNewMailboxItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1794 | 	                {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1795 | // To prevent accidental double clicks of the wizard item | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1796 | // wizard would crash without this | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1797 | if ( !iDoubleClickLock ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1798 | 	                    {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1799 | iDoubleClickLock = ETrue; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1800 | LaunchWizardL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1801 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1802 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1803 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1804 | case EHelpItem: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1805 | 	                {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1806 | // To prevent accidental double clicks of the help item | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1807 | // Help app might crash without this | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1808 | if ( !iDoubleClickLock ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1809 | 	                    {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1810 | iDoubleClickLock = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1811 | TFsEmailUiUtility::LaunchHelpL( KFSE_HLP_LAUNCHER_GRID ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1812 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1813 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1814 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1815 | default: | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1816 | return; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1817 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1818 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1819 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1820 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1821 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1822 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1823 | void CFSEmailUiLauncherGridVisualiser::HandleForegroundEventL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1824 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1825 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1826 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1827 | UpdateFocusVisibility(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1828 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1829 | // Toggle safety lock always when receiving foreground back. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1830 | if ( iFirstStartComplete && iDoubleClickLock ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1831 |         {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1832 | iDoubleClickLock = EFalse; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1833 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1834 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1835 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1836 | void CFSEmailUiLauncherGridVisualiser::GetParentLayoutsL( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1837 | RPointerArray<CAlfVisual>& aLayoutArray ) const | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1838 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1839 | aLayoutArray.AppendL( iParentLayout ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1840 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1841 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1842 | // ----------------------------------------------------------------------------- | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1843 | // CFSEmailUiLauncherGridVisualiser::ShowMailboxSelectionQueryL | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1844 | // ----------------------------------------------------------------------------- | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1845 | CFSMailBox* CFSEmailUiLauncherGridVisualiser::ShowMailboxSelectionQueryL( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1846 | const RPointerArray<CFSMailBox>& aMailBoxes ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1847 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1848 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1849 | CDesCArrayFlat* array = new (ELeave) CDesCArrayFlat( 2 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1850 | CleanupStack::PushL( array ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1851 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1852 | for( TInt i = 0; i < aMailBoxes.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1853 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1854 | array->AppendL( aMailBoxes[i]->GetName() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1855 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1856 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1857 | TInt selectedOption; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1858 | CAknListQueryDialog* dlg = new ( ELeave ) CAknListQueryDialog( &selectedOption ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1859 | dlg->PrepareLC( R_FSEMAILUI_LAUNCHER_GRID_MAILBOX_SELECTION_DIALOG ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1860 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1861 | dlg->SetItemTextArray( array ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1862 | dlg->SetOwnershipType( ELbmDoesNotOwnItemArray ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1863 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1864 | CFSMailBox* mailbox = NULL; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1865 | if( dlg->RunLD() ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1866 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1867 | // safety check. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1868 | if( selectedOption >= 0 && | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1869 | selectedOption < aMailBoxes.Count() ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1870 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1871 | mailbox = aMailBoxes[selectedOption]; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1872 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1873 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1874 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1875 | CleanupStack::PopAndDestroy( array ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1876 | return mailbox; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1877 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1878 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1879 | void CFSEmailUiLauncherGridVisualiser::LaunchWizardL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1880 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1881 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1882 | // Start wizard. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1883 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1884 | // Make sure that FSMailServer is running, so that the mailbox is added | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1885 | // also to MCE. It should be enough to do it here, because it takes some | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1886 | // time from wizard startup until the actual mailbox is created, so the | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1887 | // serve has some time to get itself up and running before that. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1888 | TFsEmailUiUtility::EnsureFsMailServerIsRunning( iEikonEnv->WsSession() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1889 | //we are calling DoFirstStarL() method because in case User goes to GeneralSettings->Email | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1890 | //iAiwSHandler isnt constructed and in that case EmailUi panics | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1891 | if ( !iConstructionCompleted ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1892 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1893 | DoFirstStartL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1894 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1895 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1896 | iAiwSHandler->ExecuteServiceCmdL( KAiwCmdSettingWizardFsEmail.iUid, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1897 | iAiwSHandler->InParamListL(), | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1898 | iAiwSHandler->OutParamListL() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1899 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1900 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1901 | void CFSEmailUiLauncherGridVisualiser::GoToInboxL( TFSMailMsgId& aMailboxId, TFSMailMsgId& aMailboxInboxId ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1902 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1903 | FUNC_LOG; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1904 | TMailListActivationData tmp; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1905 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1906 | tmp.iMailBoxId = aMailboxId; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1907 | tmp.iFolderId = aMailboxInboxId; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1908 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1909 | const TPckgBuf<TMailListActivationData> pkgOut( tmp ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1910 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1911 | iAppUi.EnterFsEmailViewL( MailListId, KStartListWithFolderId, pkgOut ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1912 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1913 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1914 | void CFSEmailUiLauncherGridVisualiser::RescaleIconsL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1915 | 	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1916 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1917 | if ( iConstructionCompleted ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1918 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1919 | // <cmail> Use layout data instead of hard-coded values | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1920 | TRect mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1921 | AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EMainPane, mainPaneRect); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1922 | TInt var = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1923 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1924 | TAknLayoutRect scrollBarRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1925 | scrollBarRect.LayoutRect(mainPaneRect, AknLayoutScalable_Avkon::aid_size_touch_scroll_bar()); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1926 | TRect gridRect = mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1927 | gridRect.iBr.iX -= scrollBarRect.Rect().Width(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1928 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1929 | TAknLayoutRect itemRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1930 | itemRect.LayoutRect(gridRect, AknLayoutScalable_Apps::cell_cmail_l_pane(var, 0, 0)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1931 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1932 | TAknLayoutRect gridIconRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1933 | gridIconRect.LayoutRect(itemRect.Rect(), AknLayoutScalable_Apps::cell_cmail_l_pane_g1(var)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1934 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1935 | //TInt gridIconSize = iAppUi.LayoutHandler()->GridIconSize(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1936 | TSize iconSize = gridIconRect.Rect().Size(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1937 | //iconSize.SetSize( gridIconSize, gridIconSize ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1938 | // </cmail> | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1939 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1940 | // Scale bitmaps | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1941 | for( TInt i = 0 ; i < iIconArray.Count() ; i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1942 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1943 | iIconArray[i]->Size().SetSize( iconSize.iWidth, iconSize.iHeight ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1944 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1945 | // Scale visuals | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1946 | for ( TInt item = 0; item < iCurrentLevel.iItemVisualData.Count() ; item++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1947 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1948 | iCurrentLevel.iItemVisualData[item].iImage->SetSize( iconSize ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1949 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1950 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1951 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1952 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1953 | void CFSEmailUiLauncherGridVisualiser::AddItemToModelL( CFSEmailLauncherItem* aItem, TInt aPluginArrayIndex ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1954 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1955 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1956 | if ( iConstructionCompleted && aItem->IsVisible() ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1957 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1958 | HBufC* launcherItemText = aItem->Caption( EFalse ).AllocLC(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1959 | CAknIcon* launcherItemIcon = aItem->Icon(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1960 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1961 | if ( launcherItemIcon ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1962 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1963 | // <cmail> Use layout data instead of hard-coded values | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1964 | TRect mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1965 | AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EMainPane, mainPaneRect); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1966 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1967 | TAknLayoutRect scrollBarRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1968 | scrollBarRect.LayoutRect(mainPaneRect, AknLayoutScalable_Avkon::aid_size_touch_scroll_bar()); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1969 | TRect gridRect = mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1970 | gridRect.iBr.iX -= scrollBarRect.Rect().Width(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1971 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1972 | TInt var = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1973 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1974 | TAknLayoutRect itemRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1975 | itemRect.LayoutRect(gridRect, AknLayoutScalable_Apps::cell_cmail_l_pane(var, 0, 0)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1976 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1977 | TAknLayoutRect gridIconRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1978 | gridIconRect.LayoutRect(itemRect.Rect(), AknLayoutScalable_Apps::cell_cmail_l_pane_g1(var)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1979 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1980 | TSize iconSize = gridIconRect.Rect().Size(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1981 | // </cmail> | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1982 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1983 | const CFbsBitmap* bitmap = launcherItemIcon->Bitmap(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1984 | const CFbsBitmap* mask = launcherItemIcon->Mask(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1985 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1986 | // First add plugin id and icon id pair to array, needed in provide bitmap | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1987 | TPluginIdIconIdPair idPair; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1988 | idPair.iPluginArrayIndex = aPluginArrayIndex; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1989 | idPair.iIconId = iPluginTextureId; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1990 | iPluginIdIconIdPairs.Append( idPair ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1991 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1992 | // Create texture, goes to provide bitmap | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1993 | CAlfTexture* texture = &CAlfStatic::Env().TextureManager().CreateTextureL( iPluginTextureId, this, EAlfTextureFlagDefault ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1994 | // Update texture id | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1995 | iPluginTextureId++; // Id is updated dynamically | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1996 | // Set initiel size | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1997 | // <cmail> Use layout data instead of hard-coded values | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1998 | //TSize iconSize(iAppUi.LayoutHandler()->GridIconSize(), iAppUi.LayoutHandler()->GridIconSize() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1999 | // <cmail> | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2000 | texture->Size().SetSize( iconSize.iHeight, iconSize.iWidth ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2001 | iModel->AddL( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2002 | EShortcut, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2003 | aItem->Id(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2004 | *launcherItemText, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2005 | *texture, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2006 | 0, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2007 | aItem ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2008 | iIconArray.AppendL( texture ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2009 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2010 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2011 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2012 | CAlfTexture* texture = &iAppUi.FsTextureManager()->TextureByIndex( EGridInboxTexture ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2013 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2014 | iModel->AddL( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2015 | EShortcut, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2016 | aItem->Id(), | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2017 | *launcherItemText, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2018 | *texture, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2019 | 0, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2020 | aItem ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2021 | iIconArray.AppendL( texture ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2022 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2023 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2024 | CleanupStack::PopAndDestroy( launcherItemText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2025 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2026 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2027 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2028 | void CFSEmailUiLauncherGridVisualiser::VisualLayoutUpdatedL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2029 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2030 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2031 | if ( iConstructionCompleted ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2032 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2033 | iCurrentLevel.iParent = 0; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2034 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2035 | // <cmail> Use layout data instead of hard-coded values | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2036 | TRect mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2037 | AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EMainPane, mainPaneRect); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2038 | TInt var = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2039 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2040 | TAknLayoutRect scrollBarRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2041 | // <cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2042 | // scrollBarRect.LayoutRect(mainPaneRect, AknLayoutScalable_Avkon::aid_size_touch_scroll_bar()); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2043 | scrollBarRect.LayoutRect(mainPaneRect, AknLayoutScalable_Apps::scroll_pane_cp03()); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2044 | // </cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2045 | TRect gridRect = mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2046 | gridRect.iBr.iX -= scrollBarRect.Rect().Width(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2047 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2048 | TAknLayoutRect cellRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2049 | cellRect.LayoutRect(gridRect, AknLayoutScalable_Apps::aid_size_cell_cmail_l(var, 0, 0)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2050 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2051 | TAknLayoutRect itemRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2052 | itemRect.LayoutRect(gridRect, AknLayoutScalable_Apps::cell_cmail_l_pane(var, 0, 0)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2053 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2054 | TAknLayoutRect gridIconRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2055 | gridIconRect.LayoutRect(itemRect.Rect(), AknLayoutScalable_Apps::cell_cmail_l_pane_g1(var)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2056 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2057 | TAknLayoutRect selectorRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2058 | selectorRect.LayoutRect(itemRect.Rect(), AknLayoutScalable_Apps::grid_highlight_pane_cp018(var)); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2059 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2060 | CFSEmailUiLayoutHandler* layoutHandler = iAppUi.LayoutHandler(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2061 | iSelectorImageVisual->SetSize( selectorRect.Rect().Size() ); // layoutHandler->SelectorVisualSizeInThisResolution() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2062 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2063 | TSize displaySize = mainPaneRect.Size();//iControl->DisplayArea().Size(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2064 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2065 | TInt columns = iVisibleColumns = AknLayoutScalable_Apps::cell_cmail_l_pane_ParamLimits(var).LastColumn() + 1; //layoutHandler->GridColumnsInThisResolution(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2066 | TInt rows = iVisibleRows = AknLayoutScalable_Apps::cell_cmail_l_pane_ParamLimits(var).LastRow() + 1; //layoutHandler->GridRowsInThisResolution(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2067 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2068 | // </cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2069 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2070 | iCurrentLevel.iGridLayout->SetSize( gridRect.Size() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2071 | iCurrentLevel.iGridLayout->SetColumnsL( columns ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2072 | iCurrentLevel.iGridLayout->SetRowsL( rows ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2073 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2074 | PopulateL( iCurrentLevel ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2075 | UpdateScrollBarRangeL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2076 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2077 | TInt scrollbarWidth = scrollBarRect.Rect().Width(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2078 | // <cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2079 | if( iRowCount > iVisibleRows ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2080 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2081 | iScrollbar->MakeVisible(ETrue); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2082 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2083 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2084 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2085 | iScrollbar->MakeVisible(EFalse); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2086 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2087 | // </cmail> | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2088 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2089 | TInt scrollbarTopLeftX = displaySize.iWidth - scrollbarWidth; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2090 | TInt scrollbarTopLeftY = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2091 | TInt scrollbarBottomRightX = displaySize.iWidth; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2092 | TInt scrollbarBottomRightY = displaySize.iHeight; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2093 | TInt gridTopLeftX = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2094 | TInt gridTopLeftY = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2095 | TInt gridBottomRightX = displaySize.iWidth - scrollbarWidth; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2096 | TInt gridBottomRightY = displaySize.iHeight; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2097 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2098 | if ( AknLayoutUtils::LayoutMirrored() ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2099 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2100 | // Mirrored layout | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2101 | scrollbarTopLeftX = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2102 | scrollbarTopLeftY = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2103 | scrollbarBottomRightX = scrollbarWidth; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2104 | scrollbarBottomRightY = displaySize.iHeight; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2105 | gridTopLeftX = scrollbarWidth; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2106 | gridTopLeftY = 0; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2107 | gridBottomRightX = displaySize.iWidth; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2108 | gridBottomRightY = displaySize.iHeight; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2109 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2110 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2111 | // Set anchors for the scroll bar | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2112 | iWidgetLayout->SetAnchor( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2113 | EAlfAnchorTopLeft, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2114 | 0, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2115 | EAlfAnchorOriginLeft, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2116 | EAlfAnchorOriginTop, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2117 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2118 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2119 | TAlfTimedPoint( scrollbarTopLeftX, scrollbarTopLeftY ) ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2120 | iWidgetLayout->SetAnchor( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2121 | EAlfAnchorBottomRight, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2122 | 0, | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2123 | EAlfAnchorOriginLeft, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2124 | EAlfAnchorOriginTop, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2125 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2126 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2127 | TAlfTimedPoint( scrollbarBottomRightX, scrollbarBottomRightY ) ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2128 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2129 | // Set anchors for the grid | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2130 | iWidgetLayout->SetAnchor( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2131 | EAlfAnchorTopLeft, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2132 | 1, | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2133 | EAlfAnchorOriginLeft, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2134 | EAlfAnchorOriginTop, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2135 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2136 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2137 | TAlfTimedPoint( gridTopLeftX, gridTopLeftY ) ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2138 | iWidgetLayout->SetAnchor( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2139 | EAlfAnchorBottomRight, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2140 | 1, | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2141 | EAlfAnchorOriginLeft, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2142 | EAlfAnchorOriginTop, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2143 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2144 | EAlfAnchorMetricAbsolute, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2145 | TAlfTimedPoint( gridBottomRightX, gridBottomRightY ) ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2146 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2147 | iParentLayout->UpdateChildrenLayout(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2148 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2149 | TSize gridSize = iCurrentLevel.iGridLayout->Size().IntTarget().AsSize(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2150 | iColumnWidth = gridSize.iWidth / iVisibleColumns; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2151 | iRowHeight = gridSize.iHeight / iVisibleRows; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2152 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2153 | // Selector ring wrap limits can be calculated when row and column sizes are known. | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2154 | SetRingWrapLimits(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2155 | MoveSelection( EDirectionNone ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2156 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2157 | // <cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2158 | TRect scrollbarRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2159 | scrollbarRect.SetRect(scrollbarTopLeftX, scrollbarTopLeftY, scrollbarBottomRightX, scrollbarBottomRightY); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2160 | scrollbarRect.Move(mainPaneRect.iTl); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2161 | iScrollbar->SetRect(scrollbarRect); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2162 | // </cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2163 | iRefreshNeeded = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2164 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2165 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2166 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2167 | void CFSEmailUiLauncherGridVisualiser::SetRingWrapLimits() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2168 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2169 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2170 | if ( iConstructionCompleted ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2171 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2172 | iRingMovementXFuncMappingDataProvider.SetStart(-iColumnWidth); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2173 | iRingMovementXFuncMappingDataProvider.SetEnd((iVisibleColumns+1)*iColumnWidth); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2174 | iRingMovementYFuncMappingDataProvider.SetStart(-iRowHeight); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2175 | iRingMovementYFuncMappingDataProvider.SetEnd((iRowCount+1)*iRowHeight); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2176 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2177 | iRingMovementXFunc->SetMappingTableValues( -(iVisibleColumns+2)*iColumnWidth, (iVisibleColumns*2+2)*iColumnWidth, &iRingMovementXFuncMappingDataProvider ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2178 | iRingMovementYFunc->SetMappingTableValues( -(iRowCount+2)*iRowHeight, (iRowCount*2+2)*iRowHeight, &iRingMovementYFuncMappingDataProvider ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2179 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2180 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2181 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2182 | void CFSEmailUiLauncherGridVisualiser::DisplayProductInfoL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2183 | 	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2184 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2185 | //Load the texts from resource | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2186 | HBufC* text_1 = StringLoader::LoadLC( R_DISCLAIMER_PART_1 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2187 | HBufC* text_2 = StringLoader::LoadLC( R_DISCLAIMER_PART_2 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2188 | HBufC* text_3 = StringLoader::LoadLC( R_DISCLAIMER_PART_3 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2189 | HBufC* text_4 = StringLoader::LoadLC( R_DISCLAIMER_PART_4 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2190 | HBufC* text_5 = StringLoader::LoadLC( R_DISCLAIMER_PART_5 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2191 | HBufC* text_6 = StringLoader::LoadLC( R_DISCLAIMER_PART_6 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2192 | HBufC* text_7 = StringLoader::LoadLC( R_DISCLAIMER_PART_7 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2193 | HBufC* text_8 = StringLoader::LoadLC( R_DISCLAIMER_PART_8 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2194 | HBufC* text_9 = StringLoader::LoadLC( R_DISCLAIMER_PART_9 ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2195 | HBufC* text_10 = StringLoader::LoadLC( R_DISCLAIMER_PART_10 ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2196 | HBufC* text_11 = StringLoader::LoadLC( R_DISCLAIMER_PART_11 ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2197 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2198 | //Create a buffer for dialog content | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2199 | HBufC* text = HBufC::NewLC( text_1->Length() + text_2->Length() + text_3->Length() + | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2200 | text_4->Length() + text_5->Length() + text_6->Length() + | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2201 | text_7->Length() + text_8->Length() + text_9->Length() + | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2202 | text_10->Length() + text_11->Length() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2203 | //Copy the disclaimer text parts to dialog content | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2204 | text->Des() += *text_1; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2205 | text->Des() += *text_2; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2206 | text->Des() += *text_3; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2207 | text->Des() += *text_4; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2208 | text->Des() += *text_5; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2209 | text->Des() += *text_6; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2210 | text->Des() += *text_7; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2211 | text->Des() += *text_8; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2212 | text->Des() += *text_9; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2213 | text->Des() += *text_10; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2214 | text->Des() += *text_11; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2215 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2216 | CAknMessageQueryDialog* dlg = CAknMessageQueryDialog::NewL( *text ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2217 | CleanupStack::PopAndDestroy( text ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2218 | CleanupStack::PopAndDestroy( text_11 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2219 | CleanupStack::PopAndDestroy( text_10 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2220 | CleanupStack::PopAndDestroy( text_9 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2221 | CleanupStack::PopAndDestroy( text_8 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2222 | CleanupStack::PopAndDestroy( text_7 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2223 | CleanupStack::PopAndDestroy( text_6 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2224 | CleanupStack::PopAndDestroy( text_5 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2225 | CleanupStack::PopAndDestroy( text_4 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2226 | CleanupStack::PopAndDestroy( text_3 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2227 | CleanupStack::PopAndDestroy( text_2 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2228 | CleanupStack::PopAndDestroy( text_1 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2229 | dlg->PrepareLC( R_DISCLAIMER_MESSAGE ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2230 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2231 | //Create heading for the dialog, load and create the heading text | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2232 | CAknPopupHeadingPane* headingPane = dlg->Heading(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2233 | HBufC* appName = StringLoader::LoadLC(R_FSEMAIL_APP_NAME ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2234 | HBufC* version = StringLoader::LoadLC( R_DISCLAIMER_FSEMAIL_VERSION ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2235 | HBufC* title = HBufC::NewLC(version->Length() + appName->Length() + 1); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2236 | title->Des() += *appName; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2237 | title->Des() += KSpace; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2238 | title->Des() += *version; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2239 | headingPane->SetTextL( *title ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2240 | CleanupStack::PopAndDestroy( title ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2241 | CleanupStack::PopAndDestroy( version ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2242 | CleanupStack::PopAndDestroy( appName ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2243 | dlg->ButtonGroupContainer().SetCommandSetL( R_AVKON_SOFTKEYS_OK_EMPTY ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2244 | //show dialog | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2245 | TInt ret = dlg->RunLD(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2246 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2247 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2248 | void CFSEmailUiLauncherGridVisualiser::HandleDynamicVariantSwitchL( CFsEmailUiViewBase::TDynamicSwitchType aType ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2249 | 	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2250 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2251 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2252 | CFsEmailUiViewBase::HandleDynamicVariantSwitchL( aType ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2253 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2254 | if ( iConstructionCompleted ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2255 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2256 | iItemIdInButtonDownEvent.iItemId = KErrNotFound; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2257 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2258 | TRect mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2259 | AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EMainPane, mainPaneRect); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2260 | TInt var = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2261 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2262 | TAknLayoutRect scrollBarRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2263 | scrollBarRect.LayoutRect(mainPaneRect, AknLayoutScalable_Avkon::aid_size_touch_scroll_bar()); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2264 | TRect gridRect = mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2265 | gridRect.iBr.iX -= scrollBarRect.Rect().Width(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2266 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2267 | TAknLayoutRect cellRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2268 | cellRect.LayoutRect(gridRect, AknLayoutScalable_Apps::aid_size_cell_cmail_l(var, 0, 0)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2269 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2270 | TSize displaySize = cellRect.Rect().Size(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2271 | iParentLayout->SetSize( displaySize ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2272 | RescaleIconsL(); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2273 | VisualLayoutUpdatedL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2274 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2275 | UpdateFocusVisibility(); | 
| 4 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 2276 | |
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 2277 | // Stylus pop-up menu is closed during Layout switching | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 2278 | if( iStylusPopUpMenuLaunched ) | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 2279 |             {
 | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 2280 | TRAP_IGNORE(iStylusPopUpMenu->HandleControlEventL(iCoeControl, | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 2281 | MCoeControlObserver::EEventRequestExit )); | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 2282 | |
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 2283 | iStylusPopUpMenuLaunched = EFalse; | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 2284 | } | 
| 
e7aa27f58ae1
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 2285 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2286 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2287 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2288 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2289 | void CFSEmailUiLauncherGridVisualiser::HandleDynamicVariantSwitchOnBackgroundL( CFsEmailUiViewBase::TDynamicSwitchType aType ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2290 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2291 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2292 | iRefreshNeeded = ETrue; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2293 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2294 | CFsEmailUiViewBase::HandleDynamicVariantSwitchOnBackgroundL( aType ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2295 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2296 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2297 | void CFSEmailUiLauncherGridVisualiser::HandleContentChangeL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2298 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2299 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2300 | if ( iConstructionCompleted ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2301 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2302 | CreateModelL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2303 | if ( iAppUi.CurrentActiveView() == this ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2304 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2305 | VisualLayoutUpdatedL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2306 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2307 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2308 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2309 | iRefreshNeeded = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2310 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2311 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2312 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2313 | // <cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2314 | void CFSEmailUiLauncherGridVisualiser::ConstructScrollbarL( CAlfLayout* aParent ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2315 | 	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2316 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2317 | CAlfLayout::AddNewL(*iControl, aParent); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2318 | iScrollbar = new (ELeave) CAknDoubleSpanScrollBar(0); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2319 | iScrollbar->ConstructL(ETrue, this, 0, CEikScrollBar::EVertical, 1000); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2320 | TRect mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2321 | AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EMainPane, mainPaneRect); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2322 | TRect scrollbarRect = aParent->DisplayRectTarget(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2323 | scrollbarRect.Move(mainPaneRect.iTl); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2324 | iScrollbar->SetRect(scrollbarRect); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2325 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2326 | iScrollbar->MakeVisible(EFalse); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2327 | iScrollbar->SetModelL(&iScrollbarModel); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2328 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2329 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2330 | void CFSEmailUiLauncherGridVisualiser::UpdateScrollBarRangeL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2331 | 	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2332 | FUNC_LOG; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2333 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2334 | iScrollbarModel.SetScrollSpan(iRowCount); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2335 | iScrollbarModel.SetWindowSize(iVisibleRows); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2336 | iScrollbarModel.SetFocusPosition(iFirstVisibleRow); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2337 | iScrollbar->SetModelL(&iScrollbarModel); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2338 | iScrollbar->DrawNow(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2339 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2340 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2341 | void CFSEmailUiLauncherGridVisualiser::HandleScrollEventL(CEikScrollBar* aScrollBar, TEikScrollEvent aEventType) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2342 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2343 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2344 | const TInt KScrollTransitionTimeMs = KSelectTransitionTimeMs; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2345 | if (aScrollBar == iScrollbar) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2346 |          {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2347 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2348 | switch( aEventType ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2349 |              {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2350 | case EEikScrollHome : | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2351 | //Jump to beginning | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2352 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2353 | case EEikScrollEnd : | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2354 | //Jump to end | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2355 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2356 | default: | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2357 | iFirstVisibleRow = aScrollBar->ThumbPosition(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2358 | TReal offset = iFirstVisibleRow * iRowHeight; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2359 | TAlfTimedPoint alfScrollOffset; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2360 | alfScrollOffset.iY.SetTarget( offset , KScrollTransitionTimeMs ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2361 | iCurrentLevel.iGridLayout->SetScrollOffset(alfScrollOffset); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2362 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2363 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2364 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2365 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2366 | // </cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2367 | void CFSEmailUiLauncherGridVisualiser::UpdateLauncherItemListL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2368 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2369 | FUNC_LOG; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2370 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2371 | // Read info about all implementations into infoArray | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2372 | RImplInfoPtrArray infoArray; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2373 | CleanupResetAndDestroyClosePushL( infoArray ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2374 | CFSEmailLauncherItem::ListAllImplementationsL( infoArray ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2375 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2376 | RArray<TBool> itemsFoundArray; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2377 | CleanupClosePushL( itemsFoundArray ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2378 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2379 | itemsFoundArray.ReserveL( iLauncherItemUids.Count() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2380 | for ( TInt i = 0; i < iLauncherItemUids.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2381 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2382 | itemsFoundArray.Append( EFalse ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2383 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2384 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2385 | // Iterate through all launcher item implementations in info array | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2386 | TInt const infoCount = infoArray.Count(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2387 | for ( TInt infoIndex = 0; infoIndex < infoCount; infoIndex++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2388 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2389 | TUid implementationUid = infoArray[infoIndex]->ImplementationUid(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2390 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2391 | // Check whether item can be found from current laucher items | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2392 | TBool itemFound = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2393 | for ( TInt itemIndex = 0; itemIndex < iLauncherItemUids.Count(); itemIndex++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2394 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2395 | if ( iLauncherItemUids[itemIndex] == implementationUid ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2396 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2397 | itemsFoundArray[itemIndex] = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2398 | itemFound = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2399 | break; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2400 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2401 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2402 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2403 | if ( !itemFound ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2404 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2405 | // Add new item to the end of the laucher item array | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2406 | CFSEmailLauncherItem* launcherItem = NULL; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2407 | TRAPD( error, launcherItem = CFSEmailLauncherItem::NewL( implementationUid, this ) ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2408 | if ( error == KErrNone ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2409 |                 {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2410 | iLauncherItems.Append( launcherItem ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2411 | iLauncherItemUids.Append( implementationUid ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2412 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2413 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2414 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2415 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2416 | // Remove all launcher items not found from the info array | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2417 | for ( TInt i = itemsFoundArray.Count() - 1 ; i >= 0; --i ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2418 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2419 | if ( !itemsFoundArray[i] ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2420 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2421 | delete iLauncherItems[i]; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2422 | iLauncherItems.Remove( i ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2423 | iLauncherItemUids.Remove( i ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2424 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2425 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2426 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2427 | // Clean up | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2428 | CleanupStack::Pop( &itemsFoundArray ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2429 | itemsFoundArray.Close(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2430 | CleanupStack::PopAndDestroy( &infoArray ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2431 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2432 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2433 | /** | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2434 | * Sets application title when leaving this view | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2435 | */ | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2436 | void CFSEmailUiLauncherGridVisualiser::SetDefaultStatusPaneTextL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2437 | 	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2438 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2439 | iAppUi.ResetTitlePaneTextL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2440 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2441 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2442 | void CFSEmailUiLauncherGridVisualiser::SetWizardWaitnoteShown( TBool aWaitnoteShown ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2443 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2444 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2445 | iWizardWaitnoteShown = aWaitnoteShown; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2446 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2447 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2448 | /** | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2449 | * Check status of all configured mailboxes | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2450 | */ | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2451 | TFSLauncherGridMailboxStatus CFSEmailUiLauncherGridVisualiser::CheckMailboxStatusL() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2452 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2453 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2454 | RPointerArray<CFSMailBox> mailBoxes; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2455 | CleanupResetAndDestroyClosePushL( mailBoxes ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2456 | TFSMailMsgId id; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2457 | TInt err = iAppUi.GetMailClient()->ListMailBoxes( | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2458 | id, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2459 | mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2460 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2461 | TFSLauncherGridMailboxStatus returnStatus; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2462 | returnStatus.iMailboxCount = mailBoxes.Count(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2463 | // Reset counters | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2464 | returnStatus.iMailboxesOnline = returnStatus.iMailboxesOffline = returnStatus.iMailboxesSyncing = 0; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2465 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2466 | for ( TInt i = 0; i < mailBoxes.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2467 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2468 | // First check online/offline status | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2469 | TFSMailBoxStatus onOffStatus = mailBoxes[i]->GetMailBoxStatus(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2470 | if( onOffStatus == EFSMailBoxOffline ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2471 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2472 | returnStatus.iMailboxesOffline++; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2473 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2474 | else if( onOffStatus == EFSMailBoxOnline ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2475 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2476 | returnStatus.iMailboxesOnline++; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2477 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2478 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2479 | // Then check sync state | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2480 | TSSMailSyncState latestSyncstate = mailBoxes[i]->CurrentSyncState(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2481 | if( latestSyncstate == InboxSyncing || | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2482 | latestSyncstate == StartingSync || | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2483 | latestSyncstate == EmailSyncing ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2484 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2485 | returnStatus.iMailboxesSyncing++; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2486 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2487 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2488 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2489 | CleanupStack::PopAndDestroy( &mailBoxes ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2490 | return returnStatus; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2491 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2492 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2493 | // Bitmap provider for grid ecom plugins icons | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2494 | void CFSEmailUiLauncherGridVisualiser::ProvideBitmapL(TInt aId, CFbsBitmap*& aBitmap, CFbsBitmap*& aMaskBitmap) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2495 | 	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2496 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2497 | // <cmail> Use layout data instead of hard-coded values | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2498 | TRect mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2499 | AknLayoutUtils::LayoutMetricsRect(AknLayoutUtils::EMainPane, mainPaneRect); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2500 | TInt var = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2501 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2502 | TAknLayoutRect scrollBarRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2503 | scrollBarRect.LayoutRect(mainPaneRect, AknLayoutScalable_Avkon::aid_size_touch_scroll_bar()); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2504 | TRect gridRect = mainPaneRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2505 | gridRect.iBr.iX -= scrollBarRect.Rect().Width(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2506 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2507 | TAknLayoutRect itemRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2508 | itemRect.LayoutRect(gridRect, AknLayoutScalable_Apps::cell_cmail_l_pane(var, 0, 0)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2509 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2510 | TAknLayoutRect gridIconRect; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2511 | gridIconRect.LayoutRect(itemRect.Rect(), AknLayoutScalable_Apps::cell_cmail_l_pane_g1(var)); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2512 | // </cmail> | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2513 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2514 | CAknIcon* launcherItemIcon(0); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2515 | for ( TInt i=0; i<iPluginIdIconIdPairs.Count(); i++ ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2516 | 		{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2517 | if ( aId == iPluginIdIconIdPairs[i].iIconId ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2518 | 			{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2519 | launcherItemIcon = iLauncherItems[iPluginIdIconIdPairs[i].iPluginArrayIndex]->Icon(); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2520 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2521 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2522 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2523 | if ( launcherItemIcon ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2524 | 		{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2525 | // <cmail> Use layout data instead of hard-coded values | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2526 | // Set bitmap size | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2527 | //TSize iconSize(iAppUi.LayoutHandler()->GridIconSize(), iAppUi.LayoutHandler()->GridIconSize() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2528 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2529 | TSize iconSize = gridIconRect.Rect().Size(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2530 | // </cmail> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2531 | if( launcherItemIcon->Bitmap() ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2532 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2533 | AknIconUtils::DisableCompression( launcherItemIcon->Bitmap() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2534 | AknIconUtils::SetSize( launcherItemIcon->Bitmap(), iconSize, EAspectRatioPreserved ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2535 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2536 | if( launcherItemIcon->Mask() ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2537 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2538 | AknIconUtils::DisableCompression( launcherItemIcon->Mask()); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2539 | AknIconUtils::SetSize( launcherItemIcon->Mask(), iconSize, EAspectRatioPreserved ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2540 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2541 | // Create duplicate sof original for alf | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2542 | CFbsBitmap* bitmap = new (ELeave) CFbsBitmap; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2543 | bitmap->Duplicate( launcherItemIcon->Bitmap()->Handle() ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2544 | CFbsBitmap* mask = new (ELeave) CFbsBitmap; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2545 | mask->Duplicate( launcherItemIcon->Mask()->Handle() ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2546 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2547 | aBitmap = bitmap; | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2548 | aMaskBitmap = mask; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2549 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2550 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2551 | 		{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2552 | User::Leave(KErrNotFound); // Leave as icon is not found, should not go here | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2553 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2554 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2555 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2556 | void CFSEmailUiLauncherGridVisualiser::SetRefreshNeeded() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2557 | 	{
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2558 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2559 | iRefreshNeeded = ETrue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2560 | iDoubleClickLock = EFalse; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2561 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2562 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2563 | TReal32 CFSEmailUiLauncherGridVisualiser::TRingMovementFuncMappingDataProvider::MapValue(TReal32 aValue, TInt /*aMode*/) const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2564 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2565 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2566 | AlfUtil::WrapValue(aValue, iStart, iEnd); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2567 | return aValue; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2568 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2569 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2570 | void CFSEmailUiLauncherGridVisualiser::DetachSelectorMappingFunctions() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2571 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2572 | FUNC_LOG; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2573 | if ( iSelector ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2574 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2575 | TAlfTimedPoint selectorPos; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2576 | selectorPos.iX.SetMappingFunctionIdentifier( 0 ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2577 | selectorPos.iY.SetMappingFunctionIdentifier( 0 ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2578 | iSelector->SetPos( selectorPos ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2579 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2580 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2581 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2582 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2583 | // ----------------------------------------------------------------------------- | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2584 | // CFSEmailUiLauncherGridVisualiser::UpdateFocusVisibility() | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2585 | // Updates the selector and the text color of a focused item. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2586 | // ----------------------------------------------------------------------------- | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2587 | // | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2588 | void CFSEmailUiLauncherGridVisualiser::UpdateFocusVisibility() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2589 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2590 | const TBool showFocus = ( IsFocusShown() || | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2591 | iItemIdInButtonDownEvent.iItemId >= 0 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2592 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2593 | // Update the selector. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2594 | if ( iSelector ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2595 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2596 | TAlfTimedValue selectorOpacity; | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2597 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2598 | if ( showFocus ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2599 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2600 | selectorOpacity.SetValueNow( 1 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2601 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2602 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2603 |             {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2604 | selectorOpacity.SetValueNow( 0 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2605 | } | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2606 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2607 | iSelector->SetOpacity( selectorOpacity ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2608 | } | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2609 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2610 | // Update the text color of the previously and newly selected items. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2611 | TRgb normalColor( KRgbGray ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2612 | TRgb focusedColor( KRgbGray ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2613 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2614 | if ( ( AknsUtils::GetCachedColor( AknsUtils::SkinInstance(), normalColor, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2615 | KAknsIIDQsnTextColors, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2616 | EAknsCIQsnTextColorsCG9 ) != KErrNone ) || | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2617 | ( AknsUtils::GetCachedColor( AknsUtils::SkinInstance(), focusedColor, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2618 | KAknsIIDQsnTextColors, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2619 | EAknsCIQsnTextColorsCG11 ) != KErrNone ) ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2620 | 		{
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2621 | // No colors available. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2622 | return; | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2623 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2624 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2625 | CAlfTextVisual* textVisual = NULL; | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2626 | const TInt itemCount( iCurrentLevel.iItemVisualData.Count() ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2627 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2628 | // Set the colors of the captions not focused to normal and if an item is | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2629 | // focused, set the color of its caption using the highlighted theme color. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2630 | for ( TInt i = 0; i < itemCount; ++i ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2631 | 		{
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2632 | textVisual = iCurrentLevel.iItemVisualData[i].iText; | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2633 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2634 | if ( textVisual ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2635 | 			{
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2636 | if ( showFocus && iCurrentLevel.iSelected == i ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2637 | 		        {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2638 | textVisual->SetColor( focusedColor ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2639 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2640 | else | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2641 | 		        {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2642 | textVisual->SetColor( normalColor ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2643 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2644 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2645 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2646 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2647 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 2648 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2649 | void CFSEmailUiLauncherGridVisualiser::FlipStateChangedL( TBool aKeyboardFlipOpen ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2650 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2651 | CFsEmailUiViewBase::FlipStateChangedL( aKeyboardFlipOpen ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2652 | UpdateFocusVisibility(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2653 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2654 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2655 | void CFSEmailUiLauncherGridVisualiser::MailboxDeletionComplete() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2656 |     {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2657 | TRAP_IGNORE( HandleContentChangeL() ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2658 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2659 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2660 | void CFSEmailUiLauncherGridVisualiser::FocusVisibilityChange( TBool aVisible ) | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2661 | 	{
 | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2662 | CFsEmailUiViewBase::FocusVisibilityChange( aVisible ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2663 | UpdateFocusVisibility(); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2664 | ResizeItemIcon( !aVisible ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2665 | } | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2666 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2667 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2668 | // ---------------------------------------------------------------------------- | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2669 | // LaunchStylusPopupMenuL() | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2670 | // Launches and displays the pop-up menu invoked by a long tap event. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2671 | // ---------------------------------------------------------------------------- | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2672 | // | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2673 | void CFSEmailUiLauncherGridVisualiser::LaunchStylusPopupMenu( | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2674 | const TInt aItemId ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2675 | 	{
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2676 | // Get the ID of the mailbox in case the user wants to delete it. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2677 | iMailboxToDelete = iCurrentLevel.iItems[aItemId].iMailBoxId; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2678 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2679 | // Get the item position and use it to determine the position of the menu. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2680 | const TRect rect( | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2681 | iCurrentLevel.iItemVisualData[aItemId].iBase->DisplayRect() ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2682 | TPoint position( rect.iTl.iX + rect.Width() / 2, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2683 | rect.iTl.iY + rect.Height() / 2 ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2684 | iStylusPopUpMenu->SetPosition( position ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2685 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2686 | // Display the menu. | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2687 | iStylusPopUpMenu->ShowMenu(); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2688 | iStylusPopUpMenuLaunched = ETrue; | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2689 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2690 | |
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2691 | void CFSEmailUiLauncherGridVisualiser::HandleAppForegroundEventL( TBool aForeground ) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2692 | 	{
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2693 | CFsEmailUiViewBase::HandleAppForegroundEventL( aForeground ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2694 | // If the view is not visible try to visualise it after a while | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2695 | if ( aForeground && ( !iWasActiveControlGroup ) ) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2696 | 		{
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2697 | // | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2698 | iStartupCallbackTimer->Cancel(); // just in case | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2699 | iStartupCallbackTimer->SetPriority( CActive::EPriorityIdle ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2700 | // EPriorityIdle, EPriorityLow, EPriorityStandard | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2701 | iStartupCallbackTimer->Start( 200 ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2702 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2703 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 2704 | |
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2705 | // Fire timer callback | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2706 | void CFSEmailUiLauncherGridVisualiser::TimerEventL( CFSEmailUiGenericTimer* /* aTriggeredTimer */ ) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2707 | {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2708 | // if view is still active then | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2709 | if ( ( NULL != iAppUi.CurrentActiveView() ) && ( iAppUi.CurrentActiveView()->Id() == Id() ) ) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2710 | 		  {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2711 | iWasActiveControlGroup = ETrue; | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2712 | HandleAppForegroundEventL( ETrue ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2713 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2714 | }; | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 2715 |