| author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> | 
| Wed, 31 Mar 2010 21:08:33 +0300 | |
| branch | RCL_3 | 
| changeset 16 | 4ce476e64c59 | 
| parent 13 | 0396474f30f5 | 
| child 17 | 8592a65ad3fb | 
| 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 | 
| 3 
a4d6f1ea0416
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 5 | * under the terms of "Eclipse Public License v1.0" | 
| 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 | 
| 3 
a4d6f1ea0416
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
2diff
changeset | 7 | * at the URL "http://www.eclipse.org/legal/epl-v10.html". | 
| 0 
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: Message header HTML | 
| 
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 | #include <s32strm.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 19 | #include <f32file.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 20 | #include <s32file.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 21 | #include <e32cmn.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 22 | #include <utf.h> | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 23 | #include <StringLoader.h> | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 24 | #include <AknsUtils.h> | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 25 | #include <AknsSkinInstance.h> | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 26 | #include <AknsConstants.h> | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 27 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 28 | #include <FreestyleEmailUi.rsg> | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 29 | #include <finditemengine.h> | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 30 | #include "FreestyleMessageHeaderHTML.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 31 | #include "FreestyleEmailUiUtilities.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 32 | #include "ncsconstants.h" | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 33 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 34 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 35 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 36 | _LIT8( KShowDetailIconFileName, "plus.gif"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 37 | _LIT8( KAttachementIconGeneral, "attachment.gif"); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 38 | _LIT8( KFollowUpIconFileName, "follow_up.png"); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 39 | _LIT8( KFollowUpCompleteIconFileName, "follow_up_complete.png"); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 40 | _LIT8( KPriorityHighIconFileName, "todo_high_add.png"); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 41 | _LIT8( KPriorityLowIconFileName, "todo_low_add.png"); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 42 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 43 | _LIT8( KHeaderTableName, "header_table"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 44 | _LIT8( KToTableName, "to_table"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 45 | _LIT8( KCcTableName, "cc_table"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 46 | _LIT8( KBccTableName, "bcc_table"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 47 | _LIT8( KAttachmentTableName, "attachment_table"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 48 | _LIT8( KFromTableName,"from_table"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 49 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 50 | _LIT8( KFromFieldName, "from_field"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 51 | _LIT8( KToFieldName, "to_field"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 52 | _LIT8( KCcFieldName, "cc_field"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 53 | _LIT8( KBccFieldName, "bcc_field"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 54 | _LIT8( KSentFieldName, "sent_field"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 55 | _LIT8( KSubjectFieldName, "subject_field"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 56 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 57 | _LIT8( KToImageName, "to_img"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 58 | _LIT8( KCcImageName, "cc_img"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 59 | _LIT8( KBccImageName, "bcc_img"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 60 | _LIT8( KAttachmentImageName, "attachment_img"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 61 | _LIT8( KDetailImageName, "detail_img"); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 62 | _LIT8( KFollowUpImageName, "follow_up_img"); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 63 | _LIT8( KFollowUpCompleteImageName, "follow_up_complete_img"); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 64 | _LIT8( KPriorityHighImageName, "todo_high_add_img"); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 65 | _LIT8( KPriorityLowImageName, "todo_low_add_img"); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 66 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 67 | _LIT8( KAttachmentSizeUnit, "kb"); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 68 | _LIT8( KSpace8, " "); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 69 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 70 | _LIT8( KHTMLImgTagId, "<image id=\"" ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 71 | _LIT8( KHTMLImgTagSrcBefore, "\" border=\"0\" src=\"" ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 72 | _LIT8( KHTMLImgTagSrcAfter, "\">" ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 73 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 74 | _LIT8( KMetaHeader, "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n" ); | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 75 | |
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 76 | _LIT8( KDisplayImagesLeftToRight, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 77 | "<script language=\"javascript\">var g_autoLoadImages = %d;</script><table style=\"display: none;\" id=\"displayImagesTable\" width=\"%dpx\"><tr><td align=\"left\">%S</td><td align=\"right\"><input type=\"submit\" class=\"button\" value=\"%S\" onClick=\"displayImagesButtonPressed()\"/></td></tr></table>" ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 78 | |
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 79 | _LIT8( KDisplayImagesRightToLeft, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 80 | "<script language=\"javascript\">var g_autoLoadImages = %d;</script><table style=\"display: none;\" id=\"displayImagesTable\" width=\"%dpx\"><tr><td align=\"left\"><input type=\"submit\" class=\"button\" value=\"%S\" onClick=\"displayImagesButtonPressed()\"/></td><td align=\"right\">%S</td></tr></table>" ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 81 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 82 | const TInt KMaxEventLength( 256 ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 83 | const TInt KFreestyleMessageHeaderHTMLRightMarginInPx( 10 ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 84 | const TInt KFreestyleMessageHeaderHTMLMaxBufferSizeForWidth( 5 ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 85 | |
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 86 | // Define this to allow theme colorin for the header | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 87 | #undef __USE_THEME_COLOR_FOR_HEADER | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 88 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 89 | EXPORT_C CFreestyleMessageHeaderHTML* CFreestyleMessageHeaderHTML::NewL( CFSMailMessage& aMailMessage, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 90 | RWriteStream& aWriteStream, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 91 | TInt aVisibleWidth, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 92 | TInt aScrollPosition, | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 93 | const TBool aAutoLoadImages, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 94 | const TBool aExpanded | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 95 | ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 96 |     {
 | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 97 | CFreestyleMessageHeaderHTML* self = new (ELeave) CFreestyleMessageHeaderHTML( aMailMessage, aWriteStream, aVisibleWidth, aScrollPosition, aAutoLoadImages, aExpanded); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 98 | self->ConstructL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 99 | return self; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 100 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 101 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 102 | EXPORT_C void CFreestyleMessageHeaderHTML::ExportL( CFSMailMessage& aMailMessage, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 103 | RWriteStream& aWriteStream, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 104 | TInt aVisibleWidth, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 105 | TInt aScrollPosition, | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 106 | const TBool aAutoLoadImages, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 107 | const TBool aExpanded ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 108 |     {
 | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 109 | CFreestyleMessageHeaderHTML* headerHtml = CFreestyleMessageHeaderHTML::NewL( aMailMessage, aWriteStream, aVisibleWidth, aScrollPosition, aAutoLoadImages, aExpanded); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 110 | CleanupStack::PushL( headerHtml ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 111 | headerHtml->ExportL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 112 | CleanupStack::PopAndDestroy( headerHtml ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 113 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 114 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 115 | EXPORT_C void CFreestyleMessageHeaderHTML::ExportL( CFSMailMessage& aMailMessage, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 116 | RFile& aFile, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 117 | TInt aVisibleWidth, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 118 | TInt aScrollPosition, | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 119 | const TBool aAutoLoadImages, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 120 | const TBool aExpanded ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 121 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 122 | RFileWriteStream fwstream; | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 123 | fwstream.Attach( aFile, 0 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 124 | CleanupClosePushL( fwstream ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 125 | |
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 126 | CFreestyleMessageHeaderHTML* headerHtml = CFreestyleMessageHeaderHTML::NewL( aMailMessage, fwstream, aVisibleWidth, aScrollPosition, aAutoLoadImages, aExpanded ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 127 | CleanupStack::PushL( headerHtml ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 128 | headerHtml->ExportL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 129 | CleanupStack::PopAndDestroy( headerHtml ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 130 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 131 | CleanupStack::PopAndDestroy( &fwstream ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 132 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 133 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 134 | EXPORT_C void CFreestyleMessageHeaderHTML::ExportL( CFSMailMessage& aMailMessage, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 135 | RFs& aFs, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 136 | const TPath& aFilePath, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 137 | TInt aVisibleWidth, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 138 | TInt aScrollPosition, | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 139 | const TBool aAutoLoadImages, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 140 | const TBool aExpanded ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 141 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 142 | RFileWriteStream fwstream; | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 143 | User::LeaveIfError( fwstream.Replace( aFs, aFilePath, EFileStreamText | EFileWrite) ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 144 | CleanupClosePushL( fwstream ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 145 | |
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 146 | CFreestyleMessageHeaderHTML* headerHtml = CFreestyleMessageHeaderHTML::NewL( aMailMessage, fwstream, aVisibleWidth, aScrollPosition, aAutoLoadImages, aExpanded); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 147 | CleanupStack::PushL( headerHtml ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 148 | headerHtml->ExportL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 149 | CleanupStack::PopAndDestroy( headerHtml ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 150 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 151 | CleanupStack::PopAndDestroy( &fwstream ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 152 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 153 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 154 | CFreestyleMessageHeaderHTML::~CFreestyleMessageHeaderHTML() | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 155 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 156 | iAttachments.ResetAndDestroy(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 157 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 158 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 159 | EXPORT_C void CFreestyleMessageHeaderHTML::ExportL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 160 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 161 | HTMLStartL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 162 | ExportHTMLHeaderL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 163 | ExportHTMLBodyL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 164 | HTMLEndL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 165 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 166 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 167 | CFreestyleMessageHeaderHTML::CFreestyleMessageHeaderHTML( CFSMailMessage& aMailMessage, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 168 | RWriteStream& aWriteStream, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 169 | TInt aVisibleWidth, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 170 | TInt aScrollPosition, | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 171 | const TBool aAutoLoadImages, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 172 | const TBool aExpanded ) | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 173 | : iMailMessage( aMailMessage ), | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 174 | iWriteStream( aWriteStream ), | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 175 | iVisibleWidth( aVisibleWidth - KFreestyleMessageHeaderHTMLRightMarginInPx ), | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 176 | iScrollPosition( aScrollPosition ), | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 177 | iAutoLoadImages( aAutoLoadImages ), | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 178 | iMirrorLayout( AknLayoutUtils::LayoutMirrored() ), | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 179 | iExpanded( aExpanded ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 180 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 181 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 182 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 183 | void CFreestyleMessageHeaderHTML::ConstructL() | 
| 
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 | iMailMessage.AttachmentListL( iAttachments ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 186 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 187 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 188 | void CFreestyleMessageHeaderHTML::HTMLStartL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 189 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 190 |     iWriteStream.WriteL(_L8("<html"));
 | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 191 | if ( iMirrorLayout ) | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 192 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 193 |         iWriteStream.WriteL(_L8(" dir=\"rtl\""));
 | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 194 | } | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 195 | else | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 196 |         {
 | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 197 |         iWriteStream.WriteL(_L8(" dir=\"ltr\""));
 | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 198 | } | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 199 |     iWriteStream.WriteL(_L8(" xmlns=\"http://www.w3.org/1999/xhtml\">\n"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 200 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 201 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 202 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 203 | void CFreestyleMessageHeaderHTML::HTMLEndL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 204 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 205 |     iWriteStream.WriteL(_L8("</html>\n"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 206 | iWriteStream.CommitL(); | 
| 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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 209 | void CFreestyleMessageHeaderHTML::ExportHTMLHeaderL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 210 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 211 | HTMLHeaderStartL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 212 | HTMLMetaL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 213 |     iWriteStream.WriteL( _L8("<title>Email Header</title>\n") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 214 | AddJavascriptL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 215 | AddStyleSheetL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 216 | HTMLHeaderEndL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 217 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 218 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 219 | void CFreestyleMessageHeaderHTML::HTMLHeaderStartL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 220 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 221 |     iWriteStream.WriteL(_L8("<head>"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 222 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 223 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 224 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 225 | void CFreestyleMessageHeaderHTML::HTMLMetaL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 226 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 227 | // Html file representing email header fields, is always constructed locally | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 228 | // in the phone, and it is always of charset UTF-8 irrespective of what | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 229 | // the email html-format body is | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 230 | iWriteStream.WriteL( KMetaHeader ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 231 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 232 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 233 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 234 | void CFreestyleMessageHeaderHTML::HTMLHeaderEndL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 235 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 236 |     iWriteStream.WriteL(_L8("</head>\n"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 237 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 238 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 239 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 240 | void CFreestyleMessageHeaderHTML::ExportHTMLBodyL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 241 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 242 | HTMLBodyStartL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 243 | ExportInitialTableL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 244 | StartHeaderTableL( KHeaderTableName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 245 | ExportFromL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 246 | ExportToL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 247 | ExportCcL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 248 | ExportBccL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 249 | ExportSentTimeL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 250 | ExportSubjectL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 251 | EndHeaderTableL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 252 | ExportAttachmentsL(); | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 253 | ExportDisplayImagesTableL(); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 254 | HTMLBodyEndL(); | 
| 0 
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 | |
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 257 | void CFreestyleMessageHeaderHTML::ExportDisplayImagesTableL() const | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 258 |     {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 259 | if (!iAutoLoadImages) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 260 |         {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 261 | _LIT8(KDescription, ""); | 
| 13 
0396474f30f5
Revision: 201009
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
12diff
changeset | 262 | //_LIT8(KButton, "Display images"); | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 263 | HBufC8* description = KDescription().AllocLC(); //HeadingTextLC(R_FREESTYLE_EMAIL_UI_IMAGES_ARE_NOT_DISPLAYED); | 
| 13 
0396474f30f5
Revision: 201009
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
12diff
changeset | 264 | HBufC8* button = HeadingTextLC(R_FREESTYLE_EMAIL_UI_DISPLAY_IMAGES); // KButton().AllocLC(); | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 265 | HBufC8* formatBuffer = NULL; | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 266 | if (iMirrorLayout) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 267 |             {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 268 | formatBuffer = HBufC8::NewLC(KDisplayImagesRightToLeft().Length() + description->Length() + button->Length() + 8); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 269 | formatBuffer->Des().Format( | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 270 | KDisplayImagesRightToLeft(), | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 271 | iAutoLoadImages, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 272 | iVisibleWidth, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 273 | button, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 274 | description); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 275 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 276 | else | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 277 |             {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 278 | formatBuffer = HBufC8::NewLC(KDisplayImagesLeftToRight().Length() + description->Length() + button->Length() + 8); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 279 | formatBuffer->Des().Format( | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 280 | KDisplayImagesLeftToRight(), | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 281 | iAutoLoadImages, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 282 | iVisibleWidth, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 283 | description, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 284 | button); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 285 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 286 | iWriteStream.WriteL(*formatBuffer); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 287 | CleanupStack::PopAndDestroy(3); // description, button, formatBuffer | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 288 | iWriteStream.CommitL(); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 289 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 290 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 291 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 292 | void CFreestyleMessageHeaderHTML::HTMLBodyStartL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 293 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 294 | TBuf8<KFreestyleMessageHeaderHTMLRightMarginInPx> scrollPos; | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 295 | scrollPos.AppendNum(iScrollPosition); | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 296 |     iWriteStream.WriteL(_L8("<body onLoad = \"init("));
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 297 | iWriteStream.WriteL(scrollPos); | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 298 |     iWriteStream.WriteL(_L8(")\">\n"));
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 299 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 300 | } | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 301 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 302 | void CFreestyleMessageHeaderHTML::ExportInitialTableL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 303 |     {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 304 | // set the width, using the visible screen width | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 305 | TBuf8<KFreestyleMessageHeaderHTMLMaxBufferSizeForWidth> tableWidth; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 306 | tableWidth.AppendNum( iVisibleWidth ); | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 307 | |
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 308 | if (iExpanded) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 309 |         {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 310 |         iWriteStream.WriteL(_L8("<table id=\"table_initial\" border=\"0\" width=\""));
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 311 | iWriteStream.WriteL( tableWidth ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 312 |         iWriteStream.WriteL( _L8("px\" style=\"display: none\">\n"));    
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 313 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 314 | else | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 315 |         {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 316 |         iWriteStream.WriteL(_L8("<table id=\"table_initial\" border=\"0\" width=\""));
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 317 | iWriteStream.WriteL( tableWidth ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 318 |         iWriteStream.WriteL( _L8("px\">\n"));    
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 319 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 320 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 321 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 322 | // start first row: table with the sent info and the '+' icon | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 323 |     iWriteStream.WriteL(_L8("<tr><td><table id=\"table_sent_and_plus\" border=\"0\" width=\""));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 324 | iWriteStream.WriteL( tableWidth ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 325 |     iWriteStream.WriteL( _L8("px\">\n"));
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 326 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 327 |     iWriteStream.WriteL(_L8("<tr>\n"));
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 328 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 329 | // add Sent time and date | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 330 |     iWriteStream.WriteL(_L8("<td id=\"sent_initial\""));
 | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 331 | |
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 332 | if ( !iMirrorLayout ) | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 333 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 334 |         iWriteStream.WriteL(_L8(" align=\"left\""));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 335 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 336 | else | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 337 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 338 |         iWriteStream.WriteL(_L8(" align=\"right\""));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 339 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 340 |     iWriteStream.WriteL(_L8(" valign=\"bottom\">"));
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 341 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 342 | HBufC* dateText = TFsEmailUiUtility::DateTextFromMsgLC( &iMailMessage ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 343 | HBufC* timeText = TFsEmailUiUtility::TimeTextFromMsgLC( &iMailMessage ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 344 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 345 | TInt len = dateText->Length() + KSentLineDateAndTimeSeparatorText().Length() + timeText->Length(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 346 | HBufC* sentTimeText = HBufC::NewLC( len ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 347 | TPtr sentTimeTextPtr = sentTimeText->Des(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 348 | sentTimeTextPtr.Append( *dateText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 349 | sentTimeTextPtr.Append( KSentLineDateAndTimeSeparatorText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 350 | sentTimeTextPtr.Append( *timeText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 351 | HBufC8* sentTimeText8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( sentTimeTextPtr ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 352 | CleanupStack::PushL( sentTimeText8 ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 353 | iWriteStream.WriteL( *sentTimeText8 ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 354 | CleanupStack::PopAndDestroy( sentTimeText8 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 355 | CleanupStack::PopAndDestroy( sentTimeText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 356 | CleanupStack::PopAndDestroy( timeText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 357 | CleanupStack::PopAndDestroy( dateText ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 358 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 359 |     iWriteStream.WriteL(_L8("</td>\n"));
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 360 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 361 | // add "show details" image on the same line as Sent time and date | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 362 |     iWriteStream.WriteL(_L8("<td width=\"1\" valign=\"top\""));
 | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 363 | if ( !iMirrorLayout ) | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 364 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 365 |         iWriteStream.WriteL(_L8(" align=\"right\""));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 366 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 367 | else | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 368 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 369 |         iWriteStream.WriteL(_L8(" align=\"left\""));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 370 | } | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 371 |     iWriteStream.WriteL(_L8(" style=\"padding: 0px 10px 0px 0px;\"><image width=\"55\" height=\"36\" id=\"detail_img\" border=\"0\" src=\"plus.gif\" onClick=\"expandHeader(true)\" ></td>\n"));
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 372 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 373 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 374 | // finish first row | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 375 |     iWriteStream.WriteL(_L8("</tr>\n"));  
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 376 |     iWriteStream.WriteL(_L8("</table></td></tr>\n"));
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 377 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 378 | //============================= | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 379 | // start second row which contains subject | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 380 |     iWriteStream.WriteL(_L8("<tr>\n"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 381 |     iWriteStream.WriteL(_L8("<td id=\"subject_initial\""));
 | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 382 | if ( !iMirrorLayout ) | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 383 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 384 |         iWriteStream.WriteL(_L8(" align=\"left\""));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 385 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 386 | else | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 387 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 388 |         iWriteStream.WriteL(_L8(" align=\"right\""));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 389 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 390 |     iWriteStream.WriteL(_L8("><b>"));
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 391 | |
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 392 | HBufC* subject = iMailMessage.GetSubject().Alloc(); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 393 | /* | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 394 | * Writes the subject to iWriteStream and also | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 395 | * takes care of the urls and marks them as hotspots | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 396 | */ | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 397 | WriteSubjectL(*subject); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 398 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 399 |     iWriteStream.WriteL(_L8("</b>"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 400 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 401 | // Write icons (if necessary). | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 402 | HBufC8* followUp = HTMLHeaderFollowUpIconLC( EFalse ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 403 | HBufC8* priority = HTMLHeaderPriorityIconLC( EFalse ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 404 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 405 | if ( priority ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 406 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 407 | iWriteStream.WriteL( *priority ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 408 | CleanupStack::PopAndDestroy( priority); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 409 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 410 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 411 | if ( followUp ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 412 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 413 | iWriteStream.WriteL( *followUp ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 414 | CleanupStack::PopAndDestroy( followUp ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 415 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 416 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 417 |     iWriteStream.WriteL(_L8("</td></tr>\n"));  // finish subject row
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 418 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 419 | // end table_initial | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 420 |     iWriteStream.WriteL(_L8("</table>\n"));
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 421 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 422 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 423 | } | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 424 | // ----------------------------------------------------------------------------- | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 425 | // CFreestyleMessageHeaderHTML::WriteSubjectL | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 426 | // Writes the subject to iWriteStream and also | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 427 | // takes care of the urls and marks them as hotspots | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 428 | // ----------------------------------------------------------------------------- | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 429 | // | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 430 | void CFreestyleMessageHeaderHTML::WriteSubjectL(TDesC& aText ) const | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 431 |     {
 | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 432 | /* | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 433 | * Add these to searchcases to make it also search | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 434 | * for emailaddress and phonenumber : | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 435 | * CFindItemEngine::EFindItemSearchMailAddressBin | | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 436 | * CFindItemEngine::EFindItemSearchPhoneNumberBin | | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 437 | */ | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 438 | // Search for urls | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 439 | TInt searchCases = CFindItemEngine::EFindItemSearchURLBin; | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 440 | |
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 441 | CFindItemEngine* itemEngine = | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 442 | CFindItemEngine::NewL ( aText, | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 443 | ( CFindItemEngine::TFindItemSearchCase ) searchCases ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 444 | CleanupStack::PushL (itemEngine ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 445 | |
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 446 | const CArrayFixFlat<CFindItemEngine::SFoundItem> | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 447 | * foundItems = itemEngine->ItemArray ( ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 448 | |
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 449 | TInt index = 0; | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 450 | // For each found item | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 451 | for (TInt i=0; i<foundItems->Count ( ); ++i ) | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 452 |         {
 | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 453 | // iItemType, iStartPos, iLength | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 454 | const CFindItemEngine::SFoundItem& item = foundItems->At (i ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 455 | HBufC* valueBuf = aText.Mid (item.iStartPos, item.iLength ).AllocL ( ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 456 | CleanupStack::PushL (valueBuf ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 457 | // We write the normal text to iWriteStream before and between the links in the header subject field | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 458 | if(item.iStartPos > 0) | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 459 |             {
 | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 460 | TInt itemstart = item.iStartPos; | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 461 | HBufC* normalText = aText.Mid(index, itemstart-index).Alloc(); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 462 | CleanupStack::PushL( normalText ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 463 | HBufC8* normalText8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( *normalText ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 464 | CleanupStack::PushL( normalText8 ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 465 | iWriteStream.WriteL( *normalText8 ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 466 | CleanupStack::PopAndDestroy( 2 ); //normalText8m, normalText | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 467 | } | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 468 | switch (item.iItemType ) | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 469 |             {
 | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 470 | /* To make header subjectfield to recognise also phonenumber and emailadress just | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 471 | * add CFindItemEngine::EFindItemSearchMailAddressBin & | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 472 | * CFindItemEngine::EFindItemSearchPhoneNumberBin cases here. | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 473 | */ | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 474 | case CFindItemEngine::EFindItemSearchURLBin: | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 475 |                 {
 | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 476 | HBufC8* url8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( *valueBuf ); | 
| 13 
0396474f30f5
Revision: 201009
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
12diff
changeset | 477 | CFreestyleMessageHeaderURL *fsurl = FreestyleMessageHeaderURLFactory::CreateEmailSubjectUrlL(*valueBuf); | 
| 
0396474f30f5
Revision: 201009
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
12diff
changeset | 478 | delete fsurl; | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 479 | CleanupStack::PushL( url8 ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 480 | StartHyperlinkL(*url8); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 481 | iWriteStream.WriteL(*url8); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 482 | EndHyperlinkL(); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 483 | CleanupStack::PopAndDestroy( url8 ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 484 | |
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 485 | break; | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 486 | } | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 487 | default: | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 488 |                 {
 | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 489 | break; | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 490 | } | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 491 | } | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 492 | index = item.iStartPos+item.iLength; | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 493 | CleanupStack::PopAndDestroy (valueBuf ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 494 | } | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 495 | //Write the rest of the subject to subject field if we are not | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 496 | //at the end of the subject already, or if there wasn't any | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 497 | //url items write the whole subject field here | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 498 | if(index < aText.Length() ) | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 499 |             {
 | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 500 | HBufC* normalText = aText.Mid(index, aText.Length()-index).Alloc(); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 501 | CleanupStack::PushL( normalText ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 502 | HBufC8* normalText8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( *normalText ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 503 | CleanupStack::PushL( normalText8 ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 504 | iWriteStream.WriteL( *normalText8 ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 505 | CleanupStack::PopAndDestroy( 2 ); //normalText8m, normalText | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 506 | } | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 507 | CleanupStack::PopAndDestroy (itemEngine ); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 508 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 509 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 510 | HBufC8* CFreestyleMessageHeaderHTML::HTMLHeaderFollowUpIconLC( TBool aShowText ) const | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 511 |     {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 512 | HBufC8* followUpText8( NULL ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 513 | HBufC8* followUpCompletedText8( NULL ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 514 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 515 | // Reserve space with worst case scenario in mind. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 516 | TInt textLength( 0 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 517 | if ( aShowText ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 518 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 519 | // Follow up completed. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 520 | HBufC* followUpCompletedText = StringLoader::LoadLC( | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 521 | R_FREESTYLE_EMAIL_UI_VIEWER_COMPLETED ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 522 | followUpCompletedText8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 523 | *followUpCompletedText ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 524 | CleanupStack::PopAndDestroy( followUpCompletedText ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 525 | CleanupStack::PushL( followUpCompletedText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 526 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 527 | // Follow up. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 528 | HBufC* followUpText = StringLoader::LoadLC( | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 529 | R_FREESTYLE_EMAIL_UI_VIEWER_FOLLOWUP ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 530 | followUpText8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 531 | *followUpText ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 532 | CleanupStack::PopAndDestroy( followUpText ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 533 | CleanupStack::PushL( followUpText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 534 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 535 | textLength += KHTMLImgTagId().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 536 | KFollowUpCompleteImageName().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 537 | KHTMLImgTagSrcBefore().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 538 | KFollowUpCompleteIconFileName().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 539 | KHTMLImgTagSrcAfter().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 540 | ( followUpText8->Length() >= followUpCompletedText8->Length() ? | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 541 | followUpText8->Length() : followUpCompletedText8->Length() ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 542 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 543 | else | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 544 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 545 | // Plain icon and no text. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 546 | textLength += KHTMLImgTagId().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 547 | KFollowUpCompleteImageName().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 548 | KHTMLImgTagSrcBefore().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 549 | KFollowUpCompleteIconFileName().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 550 | KHTMLImgTagSrcAfter().Length(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 551 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 552 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 553 | // Allocate space. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 554 | HBufC8* iconText8 = HBufC8::NewLC( textLength ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 555 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 556 | // Generate HTML code | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 557 | TPtr8 iconPtr( iconText8->Des() ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 558 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 559 | if ( iMailMessage.IsFlagSet( EFSMsgFlag_FollowUp ) ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 560 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 561 | iconPtr.Append( KHTMLImgTagId ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 562 | iconPtr.Append( KFollowUpImageName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 563 | iconPtr.Append( KHTMLImgTagSrcBefore ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 564 | iconPtr.Append( KFollowUpIconFileName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 565 | iconPtr.Append( KHTMLImgTagSrcAfter ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 566 | if ( aShowText && followUpText8 ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 567 |             {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 568 | iconPtr.Append( followUpText8->Des() ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 569 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 570 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 571 | else if ( iMailMessage.IsFlagSet( EFSMsgFlag_FollowUpComplete ) ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 572 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 573 | iconPtr.Append( KHTMLImgTagId ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 574 | iconPtr.Append( KFollowUpCompleteImageName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 575 | iconPtr.Append( KHTMLImgTagSrcBefore ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 576 | iconPtr.Append( KFollowUpCompleteIconFileName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 577 | iconPtr.Append( KHTMLImgTagSrcAfter ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 578 | if ( aShowText && followUpCompletedText8 ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 579 |             {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 580 | iconPtr.Append( followUpCompletedText8->Des() ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 581 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 582 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 583 | else | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 584 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 585 | // No follow up flag set. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 586 | CleanupStack::PopAndDestroy( iconText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 587 | iconText8 = NULL; | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 588 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 589 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 590 | if ( aShowText ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 591 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 592 | if ( iconText8 ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 593 |             {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 594 | CleanupStack::Pop( iconText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 595 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 596 | CleanupStack::PopAndDestroy( followUpText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 597 | CleanupStack::PopAndDestroy( followUpCompletedText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 598 | if ( iconText8 ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 599 |             {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 600 | CleanupStack::PushL( iconText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 601 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 602 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 603 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 604 | return iconText8; | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 605 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 606 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 607 | HBufC8* CFreestyleMessageHeaderHTML::HTMLHeaderPriorityIconLC( TBool aShowText ) const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 608 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 609 | HBufC8* highPrioText8( NULL ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 610 | HBufC8* lowPrioText8( NULL ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 611 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 612 | // Reserve space with worst case scenario in mind. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 613 | TInt textLength( 0 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 614 | if ( aShowText ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 615 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 616 | // High priority. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 617 | HBufC* highPrioText = StringLoader::LoadLC( | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 618 | R_FREESTYLE_EMAIL_UI_VIEWER_HIGH_PRIO ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 619 | highPrioText8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 620 | *highPrioText ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 621 | CleanupStack::PopAndDestroy( highPrioText ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 622 | CleanupStack::PushL( highPrioText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 623 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 624 | // Low priority. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 625 | HBufC* lowPrioText = StringLoader::LoadLC( | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 626 | R_FREESTYLE_EMAIL_UI_VIEWER_LOW_PRIO ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 627 | lowPrioText8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 628 | *lowPrioText ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 629 | CleanupStack::PopAndDestroy( lowPrioText ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 630 | CleanupStack::PushL( lowPrioText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 631 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 632 | textLength += KHTMLImgTagId().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 633 | KPriorityHighImageName().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 634 | KHTMLImgTagSrcBefore().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 635 | KPriorityHighIconFileName().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 636 | KHTMLImgTagSrcAfter().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 637 | ( lowPrioText8->Length() >= highPrioText8->Length() ? | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 638 | lowPrioText8->Length() : highPrioText8->Length() ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 639 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 640 | else | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 641 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 642 | // Plain icon and no text. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 643 | textLength += KHTMLImgTagId().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 644 | KPriorityHighImageName().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 645 | KHTMLImgTagSrcBefore().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 646 | KPriorityHighIconFileName().Length() + | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 647 | KHTMLImgTagSrcAfter().Length(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 648 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 649 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 650 | // Allocate space. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 651 | HBufC8* iconText8 = HBufC8::NewLC( textLength ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 652 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 653 | // Generate HTML code | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 654 | TPtr8 iconPtr( iconText8->Des() ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 655 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 656 | if ( iMailMessage.IsFlagSet( EFSMsgFlag_Low ) ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 657 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 658 | iconPtr.Append( KHTMLImgTagId ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 659 | iconPtr.Append( KPriorityLowImageName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 660 | iconPtr.Append( KHTMLImgTagSrcBefore ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 661 | iconPtr.Append( KPriorityLowIconFileName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 662 | iconPtr.Append( KHTMLImgTagSrcAfter ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 663 | if ( aShowText && lowPrioText8 ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 664 |             {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 665 | iconPtr.Append( lowPrioText8->Des() ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 666 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 667 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 668 | else if ( iMailMessage.IsFlagSet( EFSMsgFlag_Important ) ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 669 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 670 | iconPtr.Append( KHTMLImgTagId ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 671 | iconPtr.Append( KPriorityHighImageName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 672 | iconPtr.Append( KHTMLImgTagSrcBefore ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 673 | iconPtr.Append( KPriorityHighIconFileName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 674 | iconPtr.Append( KHTMLImgTagSrcAfter ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 675 | if ( aShowText && highPrioText8 ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 676 |             {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 677 | iconPtr.Append( highPrioText8->Des() ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 678 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 679 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 680 | else | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 681 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 682 | // No priority flag set. | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 683 | CleanupStack::PopAndDestroy( iconText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 684 | iconText8 = NULL; | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 685 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 686 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 687 | if ( aShowText ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 688 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 689 | if ( iconText8 ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 690 |             {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 691 | CleanupStack::Pop( iconText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 692 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 693 | CleanupStack::PopAndDestroy( lowPrioText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 694 | CleanupStack::PopAndDestroy( highPrioText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 695 | if ( iconText8 ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 696 |             {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 697 | CleanupStack::PushL( iconText8 ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 698 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 699 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 700 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 701 | return iconText8; | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 702 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 703 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 704 | void CFreestyleMessageHeaderHTML::HTMLBodyEndL() const | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 705 |     {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 706 |     iWriteStream.WriteL(_L8("</body>\n"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 707 | iWriteStream.CommitL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 708 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 709 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 710 | void CFreestyleMessageHeaderHTML::ExportSubjectL() const | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 711 |     {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 712 |     iWriteStream.WriteL( _L8("<tr id=\"") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 713 | iWriteStream.WriteL( KSubjectFieldName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 714 |     iWriteStream.WriteL( _L8("\">") );
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 715 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 716 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 717 |     iWriteStream.WriteL( _L8("<td width=\"1\">") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 718 |     iWriteStream.WriteL( _L8("<b>") );
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 719 | HBufC8* subjectHeadingText = HeadingTextLC( R_FREESTYLE_EMAIL_UI_VIEWER_SUBJECT ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 720 | iWriteStream.WriteL( *subjectHeadingText ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 721 | CleanupStack::PopAndDestroy( subjectHeadingText ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 722 |     iWriteStream.WriteL( _L8("</b>") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 723 |     iWriteStream.WriteL( _L8("</td>") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 724 |     iWriteStream.WriteL( _L8("</tr>\n") );
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 725 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 726 | // subject text | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 727 |     iWriteStream.WriteL( _L8("<tr>") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 728 |     iWriteStream.WriteL( _L8("<td>") );
 | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 729 | HBufC* subject = iMailMessage.GetSubject().Alloc(); | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 730 | /* | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 731 | * Writes the subject to iWriteStream and also | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 732 | * takes care of the urls and marks them as hotspots | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 733 | */ | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 734 | WriteSubjectL(*subject); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 735 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 736 |     iWriteStream.WriteL( _L8("</td>") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 737 |     iWriteStream.WriteL( _L8("</tr>\n") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 738 | // Write icons (if necessary). | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 739 | HBufC8* followUp = HTMLHeaderFollowUpIconLC( ETrue ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 740 | HBufC8* priority = HTMLHeaderPriorityIconLC( ETrue ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 741 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 742 | if ( priority ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 743 |        {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 744 |        iWriteStream.WriteL(_L8("<tr><td>"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 745 | iWriteStream.WriteL( *priority ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 746 |        iWriteStream.WriteL(_L8("</td></tr>"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 747 | CleanupStack::PopAndDestroy( priority); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 748 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 749 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 750 | if ( followUp ) | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 751 |        {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 752 |        iWriteStream.WriteL(_L8("<tr><td>"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 753 | iWriteStream.WriteL( *followUp ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 754 |        iWriteStream.WriteL(_L8("</td></tr>"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 755 | CleanupStack::PopAndDestroy( followUp ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 756 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 757 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 758 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 759 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 760 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 761 | void CFreestyleMessageHeaderHTML::ExportFromL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 762 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 763 | RPointerArray<CFSMailAddress> froms; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 764 | CleanupClosePushL( froms ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 765 | CFSMailAddress* from = iMailMessage.GetSender(); // ownership not transferred | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 766 | if ( from ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 767 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 768 | froms.AppendL( from ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 769 | } | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 770 | ExportEmailAddressesL( FreestyleMessageHeaderURLFactory::EEmailAddressTypeFrom, froms, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 771 | KFromFieldName, KFromTableName, R_FREESTYLE_EMAIL_UI_VIEWER_FROM ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 772 | CleanupStack::PopAndDestroy( &froms ); | 
| 
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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 775 | void CFreestyleMessageHeaderHTML::ExportToL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 776 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 777 | RPointerArray<CFSMailAddress>& recipients = iMailMessage.GetToRecipients(); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 778 | ExportEmailAddressesL( FreestyleMessageHeaderURLFactory::EEmailAddressTypeTo, recipients, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 779 | KToFieldName, KToTableName, R_FREESTYLE_EMAIL_UI_VIEWER_TO ); | 
| 0 
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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 782 | void CFreestyleMessageHeaderHTML::ExportCcL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 783 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 784 | RPointerArray<CFSMailAddress>& recipients = iMailMessage.GetCCRecipients(); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 785 | ExportEmailAddressesL( FreestyleMessageHeaderURLFactory::EEmailAddressTypeCc, recipients, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 786 | KCcFieldName, KCcTableName, R_FREESTYLE_EMAIL_UI_VIEWER_CC ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 787 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 788 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 789 | void CFreestyleMessageHeaderHTML::ExportBccL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 790 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 791 | RPointerArray<CFSMailAddress>& recipients = iMailMessage.GetBCCRecipients(); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 792 | ExportEmailAddressesL( FreestyleMessageHeaderURLFactory::EEmailAddressTypeBcc, recipients, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 793 | KBccFieldName, KBccTableName, R_FREESTYLE_EMAIL_UI_VIEWER_BCC ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 794 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 795 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 796 | void CFreestyleMessageHeaderHTML::ExportSentTimeL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 797 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 798 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 799 |     iWriteStream.WriteL( _L8("<tr id=\"") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 800 | iWriteStream.WriteL( KSentFieldName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 801 |     iWriteStream.WriteL( _L8("\">") );
 | 
| 0 
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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 804 |     iWriteStream.WriteL( _L8("<td width=\"1\">") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 805 |     iWriteStream.WriteL( _L8("<b>") );
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 806 | HBufC8* sentHeadingText = HeadingTextLC( R_FREESTYLE_EMAIL_UI_VIEWER_SENT ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 807 | iWriteStream.WriteL( *sentHeadingText ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 808 | CleanupStack::PopAndDestroy( sentHeadingText ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 809 |     iWriteStream.WriteL( _L8("</b>") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 810 |     iWriteStream.WriteL( _L8("</td>") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 811 |     iWriteStream.WriteL( _L8("</tr>\n") );
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 812 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 813 |     iWriteStream.WriteL( _L8("<tr>") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 814 |     iWriteStream.WriteL( _L8("<td>") );
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 815 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 816 | HBufC* dateText = TFsEmailUiUtility::DateTextFromMsgLC( &iMailMessage ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 817 | HBufC* timeText = TFsEmailUiUtility::TimeTextFromMsgLC( &iMailMessage ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 818 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 819 | TInt len = dateText->Length() + KSentLineDateAndTimeSeparatorText().Length() + timeText->Length(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 820 | HBufC* sentTimeText = HBufC::NewLC( len ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 821 | TPtr sentTimeTextPtr = sentTimeText->Des(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 822 | sentTimeTextPtr.Append( *dateText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 823 | sentTimeTextPtr.Append( KSentLineDateAndTimeSeparatorText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 824 | sentTimeTextPtr.Append( *timeText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 825 | HBufC8* sentTimeText8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( sentTimeTextPtr ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 826 | CleanupStack::PushL( sentTimeText8 ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 827 | iWriteStream.WriteL( *sentTimeText8 ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 828 | CleanupStack::PopAndDestroy( sentTimeText8 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 829 | CleanupStack::PopAndDestroy( sentTimeText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 830 | CleanupStack::PopAndDestroy( timeText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 831 | CleanupStack::PopAndDestroy( dateText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 832 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 833 |     iWriteStream.WriteL( _L8("</td>") );
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 834 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 835 |     iWriteStream.WriteL( _L8("</tr>\n") );
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 836 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 837 | iWriteStream.CommitL(); | 
| 0 
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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 840 | void CFreestyleMessageHeaderHTML::ExportAttachmentsL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 841 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 842 | TInt attachmentsCount (iAttachments.Count()); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 843 | if ( attachmentsCount) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 844 |         {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 845 | // The attachments table consists of one row that contains 2 cells | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 846 | // first cell contains the attachment icon | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 847 | // second cell contains a table which contains the attachments list | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 848 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 849 | // start attachments table | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 850 |         iWriteStream.WriteL( _L8("<table id=\"") ); 
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 851 | iWriteStream.WriteL( KAttachmentTableName ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 852 |         iWriteStream.WriteL( _L8("\" border=\"0\" width=\"100%\">\n") );  // width is set at 100% intentionally
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 853 | |
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 854 | // add attachment icon | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 855 | // start row | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 856 |         iWriteStream.WriteL( _L8("<tr>\n") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 857 |         iWriteStream.WriteL( _L8("<td width=\"1\" valign=\"top\"") );
 | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 858 |         iWriteStream.WriteL(_L8(" align=\"left\""));
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 859 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 860 |         iWriteStream.WriteL( _L8("><image src=\"") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 861 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 862 | iWriteStream.WriteL( KAttachementIconGeneral ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 863 |         iWriteStream.WriteL( _L8("\" ></td>\n") );
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 864 | // start table of attachments as a table within a cell | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 865 |         iWriteStream.WriteL( _L8("<td>\n") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 866 |         iWriteStream.WriteL(_L8("<table id=\"table_attachments_list\" border=\"0\" width=\"100%\">\n"));
 | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 867 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 868 | for (TInt i=0; i < attachmentsCount; i++) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 869 |             {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 870 | AddAttachmentL( *iAttachments[i] ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 871 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 872 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 873 |         iWriteStream.WriteL(_L8("</table>\n")); // end table_attachments_list
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 874 |         iWriteStream.WriteL( _L8("</td>\n") );
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 875 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 876 |         iWriteStream.WriteL( _L8("</tr>\n") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 877 |         iWriteStream.WriteL(_L8("</table>\n")); // end attachments table
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 878 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 879 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 880 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 881 | void CFreestyleMessageHeaderHTML::ExportEmailAddressesL(FreestyleMessageHeaderURLFactory::TEmailAddressType aEmailAddressType, | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 882 | const RPointerArray<CFSMailAddress>& aEmailAddresses, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 883 | const TDesC8& aRowId, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 884 | const TDesC8& /*aTableId*/, | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 885 | TInt aHeaderTextResourceId ) const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 886 |     {
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 887 | if ( aEmailAddresses.Count() ) | 
| 0 
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 | // begin table row | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 890 |         iWriteStream.WriteL( _L8("<tr id=\"")); 
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 891 | iWriteStream.WriteL( aRowId ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 892 |         iWriteStream.WriteL( _L8("\">") );
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 893 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 894 | // heading text | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 895 |         iWriteStream.WriteL( _L8("<td><b>"));
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 896 | HBufC8* headingText = HeadingTextLC( aHeaderTextResourceId ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 897 | iWriteStream.WriteL( *headingText ); | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 898 | CleanupStack::PopAndDestroy( headingText ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 899 |         iWriteStream.WriteL( _L8("</b></td>"));
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 900 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 901 |         iWriteStream.WriteL( _L8("</tr>\n") );  // end table row      
 | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 902 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 903 | // add addresses, one address per row | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 904 | TInt count( aEmailAddresses.Count() ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 905 | for (TInt i = 0; i < count; ++i ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 906 |             {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 907 |             iWriteStream.WriteL( _L8("<tr><td style=\"padding: 0px 0px 7px 0px;\">") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 908 | AddEmailAddressL (aEmailAddressType, *aEmailAddresses[i] ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 909 |             iWriteStream.WriteL( _L8("</td></tr>\n") );
 | 
| 0 
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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 912 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 913 | } | 
| 
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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 916 | void CFreestyleMessageHeaderHTML::AddEmailAddressL( FreestyleMessageHeaderURLFactory::TEmailAddressType aEmailAddressType, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 917 | const CFSMailAddress& aEmailAddress ) const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 918 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 919 | CFreestyleMessageHeaderURL* emailUrl = FreestyleMessageHeaderURLFactory::CreateEmailAddressUrlL( aEmailAddressType, aEmailAddress ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 920 | CleanupStack::PushL( emailUrl ); | 
| 
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 | HBufC* url = emailUrl->ExternalizeL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 923 | CleanupStack::PushL( url ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 924 | HBufC8* url8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( *url ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 925 | CleanupStack::PushL( url8 ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 926 | StartHyperlinkL( *url8 ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 927 | CleanupStack::PopAndDestroy( url8 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 928 | CleanupStack::PopAndDestroy( url ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 929 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 930 | HBufC8* displayName8 = NULL; | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 931 | // ENLN-7ZVBES | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 932 | // Display name not shown in From:, instead, email address is shown | 
| 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 933 | if ( (aEmailAddress.GetDisplayName().Length() > 0) && aEmailAddressType != FreestyleMessageHeaderURLFactory::EEmailAddressTypeFrom ) | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 934 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 935 | displayName8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( aEmailAddress.GetDisplayName() ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 936 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 937 | else | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 938 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 939 | displayName8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( aEmailAddress.GetEmailAddress() ); | 
| 
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 | CleanupStack::PushL( displayName8 ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 942 | iWriteStream.WriteL( *displayName8 ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 943 | CleanupStack::PopAndDestroy( displayName8 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 944 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 945 | EndHyperlinkL(); | 
| 0 
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( emailUrl ); | 
| 
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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 950 | void CFreestyleMessageHeaderHTML::AddAttachmentL( CFSMailMessagePart& aAttachment ) const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 951 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 952 |     iWriteStream.WriteL( _L8("<tr><td style=\"padding: 0px 0px 7px 0px;\">") ); // pad bottom to allow some space between the lines
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 953 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 954 | TUint id = aAttachment.GetPartId().Id(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 955 | TBuf<32> itemId; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 956 | itemId.AppendNum( id ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 957 | CFreestyleMessageHeaderURL* attnUrl = FreestyleMessageHeaderURLFactory::CreateAttachmentUrlL( itemId ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 958 | CleanupStack::PushL( attnUrl ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 959 | HBufC* attnUrlText = attnUrl->ExternalizeL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 960 | CleanupStack::PushL( attnUrlText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 961 | HBufC8* attnUrlText8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( *attnUrlText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 962 | CleanupStack::PushL( attnUrlText8 ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 963 | StartHyperlinkL( *attnUrlText8 ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 964 | CleanupStack::PopAndDestroy( attnUrlText8 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 965 | CleanupStack::PopAndDestroy( attnUrlText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 966 | CleanupStack::PopAndDestroy( attnUrl ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 967 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 968 | TDesC& attnName = aAttachment.AttachmentNameL(); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 969 | HBufC8* attnName8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( attnName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 970 | CleanupStack::PushL( attnName8 ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 971 | iWriteStream.WriteL( *attnName8 ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 972 | CleanupStack::PopAndDestroy( attnName8 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 973 | |
| 16 
4ce476e64c59
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 974 | HBufC* sizeDesc = TFsEmailUiUtility::CreateSizeDescLC(aAttachment.ContentSize(), EFalse); | 
| 
4ce476e64c59
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 975 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 976 | TBuf8<32> sizeText; | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 977 | |
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 978 |     // Add right to left marker as "(" and ")" are messing up the html language markers
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 979 | // and &rlm is only added in mirror layout | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 980 | if( iMirrorLayout ) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 981 |         {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 982 | sizeText.Append( KSpace8 ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 983 | sizeText.Append( _L8( "‏" ) ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 984 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 985 | |
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 986 | sizeText.Append( KSpace8 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 987 |     sizeText.Append( _L8("(") );
 | 
| 16 
4ce476e64c59
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 988 | sizeText.Append( sizeDesc->Des() ); | 
| 
4ce476e64c59
Revision: 201011
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
13diff
changeset | 989 | CleanupStack::PopAndDestroy( sizeDesc ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 990 |     sizeText.Append( _L8(")") );
 | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 991 | |
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 992 | if( iMirrorLayout ) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 993 |         {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 994 | sizeText.Append( KSpace8 ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 995 | sizeText.Append( _L8( "‏" ) ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 996 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 997 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 998 | iWriteStream.WriteL( sizeText ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 999 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1000 | EndHyperlinkL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1001 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1002 |     iWriteStream.WriteL( _L8("</td></tr>\n") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1003 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1004 | } | 
| 
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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1007 | void CFreestyleMessageHeaderHTML::StartHyperlinkL( const TDesC8& aUrl ) const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1008 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1009 |     iWriteStream.WriteL( _L8("<a href=\"") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1010 | iWriteStream.WriteL( aUrl ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1011 |     iWriteStream.WriteL( _L8("\">"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1012 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1013 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1014 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1015 | void CFreestyleMessageHeaderHTML::EndHyperlinkL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1016 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1017 |     iWriteStream.WriteL( _L8("</a>") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1018 | iWriteStream.CommitL(); | 
| 0 
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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1021 | void CFreestyleMessageHeaderHTML::AddImageL( const TDesC8& aImageUrl ) const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1022 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1023 |     iWriteStream.WriteL( _L8("<image border=\"0\" src=\"") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1024 | iWriteStream.WriteL( aImageUrl ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1025 |     iWriteStream.WriteL( _L8("\">"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1026 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1027 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1028 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1029 | void CFreestyleMessageHeaderHTML::AddImageL( const TDesC8& aImageId, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1030 | const TDesC8& aImageUrl, | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1031 | const TDesC8& aImageEvent ) const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1032 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1033 |     iWriteStream.WriteL( _L8("<image id=\"") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1034 | iWriteStream.WriteL( aImageId ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1035 |     iWriteStream.WriteL( _L8("\" ") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1036 |     iWriteStream.WriteL( _L8("border=\"0\" src=\"") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1037 | iWriteStream.WriteL( aImageUrl ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1038 |     iWriteStream.WriteL( _L8("\" "));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1039 | iWriteStream.WriteL( aImageEvent ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1040 |     iWriteStream.WriteL( _L8(">"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1041 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1042 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1043 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1044 | void CFreestyleMessageHeaderHTML::AddJavascriptL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1045 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1046 |     iWriteStream.WriteL( _L8("<script language=\"javascript\" src=\"header.js\"></script>\n"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1047 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1048 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1049 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1050 | void CFreestyleMessageHeaderHTML::StartHeaderTableL( const TDesC8& aTableId ) const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1051 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1052 |     iWriteStream.WriteL( _L8("<table id=\"") );
 | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1053 | iWriteStream.WriteL( aTableId ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1054 | if (iExpanded) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1055 |         {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1056 |         iWriteStream.WriteL( _L8("\" border=\"0\" width=\"100%\">\n") );    
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1057 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1058 | else | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1059 |         {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1060 |         iWriteStream.WriteL( _L8("\" border=\"0\" width=\"100%\" style=\"display: none\">\n") );    
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1061 | } | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1062 | |
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1063 | TBuf8<KFreestyleMessageHeaderHTMLMaxBufferSizeForWidth> tableWidth; | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1064 | tableWidth.AppendNum( iVisibleWidth ); | 
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1065 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1066 | // Add "hide details" image as its own table with its own width | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1067 |     iWriteStream.WriteL( _L8("<tr><td>\n"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1068 |     iWriteStream.WriteL(_L8("<table id =\"table_minus_icon\" border=\"0\" width=\""));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1069 | iWriteStream.WriteL( tableWidth ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1070 |     iWriteStream.WriteL( _L8("px\">\n"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1071 |     iWriteStream.WriteL( _L8("<tr>\n"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1072 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1073 |     iWriteStream.WriteL( _L8("<td valign=\"top\""));
 | 
| 8 
e1b6206813b4
Revision: 201003
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
3diff
changeset | 1074 | if ( !iMirrorLayout ) | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1075 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1076 |         iWriteStream.WriteL(_L8(" align=\"right\""));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1077 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1078 | else | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1079 |         {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1080 |         iWriteStream.WriteL(_L8(" align=\"left\""));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1081 | } | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1082 |     iWriteStream.WriteL( _L8(" style=\"padding: 0px 10px 0px 0px;\"><image width=\"55\" height=\"36\" id=\"hideDetails_img\" border=\"0\" src=\"minus.gif\" onClick=\"collapseHeader(true)\"></td>\n"));
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1083 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1084 |     iWriteStream.WriteL( _L8("</tr>\n"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1085 |     iWriteStream.WriteL( _L8("</table></td></tr>\n"));
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1086 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1087 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1088 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1089 | void CFreestyleMessageHeaderHTML::EndHeaderTableL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1090 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1091 | EndTableL(); | 
| 0 
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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1094 | void CFreestyleMessageHeaderHTML::StartTableL( const TDesC8& aTableId ) const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1095 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1096 |     iWriteStream.WriteL( _L8("<table id=\"") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1097 | iWriteStream.WriteL( aTableId ); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1098 |     iWriteStream.WriteL( _L8("\" border=\"1\">\n") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1099 | iWriteStream.CommitL(); | 
| 0 
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 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1102 | void CFreestyleMessageHeaderHTML::EndTableL() const | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1103 |     {
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1104 |     iWriteStream.WriteL( _L8("</table>\n") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1105 | iWriteStream.CommitL(); | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1106 | } | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1107 | |
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1108 | void CFreestyleMessageHeaderHTML::AddShowDetailL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1109 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1110 | HBufC8* event = ClickImageEventL( KDetailImageName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1111 | CleanupStack::PushL( event ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1112 | AddImageL( KDetailImageName, KShowDetailIconFileName, *event ); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1113 | CleanupStack::PopAndDestroy( event ); | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1114 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1115 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1116 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1117 | HBufC8* CFreestyleMessageHeaderHTML::ClickImageEventL( const TDesC8& aImageName ) const | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1118 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1119 | TBuf8<KMaxEventLength> event; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1120 | if ( aImageName.Compare( KToImageName ) == 0 ) | 
| 
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 |         event.Append( _L8("onClick=\"toggleField('") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1123 | event.Append( KToTableName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1124 |         event.Append( _L8("', '") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1125 | event.Append( KToImageName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1126 |         event.Append( _L8("')\"") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1127 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1128 | else if ( aImageName.Compare( KCcImageName ) == 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1129 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1130 |         event.Append( _L8("onClick=\"toggleField('") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1131 | event.Append( KCcTableName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1132 |         event.Append( _L8("', '") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1133 | event.Append( KCcImageName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1134 |         event.Append( _L8("')\"") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1135 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1136 | else if ( aImageName.Compare( KBccImageName ) == 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1137 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1138 |         event.Append( _L8("onClick=\"toggleField('") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1139 | event.Append( KBccTableName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1140 |         event.Append( _L8("', '") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1141 | event.Append( KBccImageName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1142 |         event.Append( _L8("')\"") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1143 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1144 | else if ( aImageName.Compare( KDetailImageName ) == 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1145 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1146 |         event.Append( _L8("onClick=\"toggleHeader('") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1147 | event.Append( KHeaderTableName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1148 |         event.Append( _L8("', '") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1149 | event.Append( KDetailImageName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1150 |         event.Append( _L8("')\"") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1151 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1152 | else if ( aImageName.Compare( KAttachmentImageName ) == 0 ) | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1153 |         {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1154 |         event.Append( _L8("onClick=\"toggleField('") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1155 | event.Append( KAttachmentTableName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1156 |         event.Append( _L8("', '") );
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1157 | event.Append( KAttachmentImageName ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1158 |         event.Append( _L8("')\"") );
 | 
| 
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 | User::Leave(KErrNotSupported); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1163 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1164 | return event.AllocL(); | 
| 
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 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1167 | HBufC8* CFreestyleMessageHeaderHTML::HeadingTextLC( TInt aId ) const | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1168 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1169 | HBufC* headingText = StringLoader::LoadLC( aId ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1170 | HBufC8* headingText8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( *headingText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1171 | CleanupStack::PopAndDestroy( headingText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1172 | CleanupStack::PushL( headingText8 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1173 | return headingText8; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1174 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1175 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1176 | HBufC8* CFreestyleMessageHeaderHTML::HeadingTextLC( TInt aId, TInt aSize ) const | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1177 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1178 | HBufC* headingText = StringLoader::LoadLC( aId, aSize ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1179 | HBufC8* headingText8 = CnvUtfConverter::ConvertFromUnicodeToUtf8L( *headingText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1180 | CleanupStack::PopAndDestroy( headingText ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1181 | CleanupStack::PushL( headingText8 ); | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1182 | return headingText8; | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1183 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1184 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1185 | void CFreestyleMessageHeaderHTML::AddStyleSheetL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1186 |     {
 | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1187 | // Add an internal style sheet | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1188 | // If the style becomes numerous or complicated, consider using an external style sheet | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1189 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1190 |     iWriteStream.WriteL( _L8("<style type=\"text/css\">\n") );
 | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1191 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1192 | // define a div class "header", specifying the background color | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1193 | // for the email header part | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1194 | |
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1195 | #ifdef __USE_THEME_COLOR_FOR_HEADER | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1196 | MAknsSkinInstance* skin = AknsUtils::SkinInstance(); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1197 | TRgb textColor; | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1198 | TRgb bgColor; | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1199 | // Should use EAknsCIFsTextColorsCG3 if background is white | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1200 | if ( AknsUtils::GetCachedColor( skin, textColor, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1201 | KAknsIIDQsnTextColors, EAknsCIQsnTextColorsCG81 ) != KErrNone || | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1202 | AknsUtils::GetCachedColor( skin, bgColor, | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1203 | KAknsIIDQsnOtherColors, EAknsCIQsnOtherColorsCG22 ) != KErrNone ) | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1204 |          {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1205 |          iWriteStream.WriteL( _L8("body { color: black; background-color: lightblue; }\n") );
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1206 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1207 | else | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1208 |          {
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1209 | // In future, query for which background color to use | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1210 |          _LIT8( KBodyWithColor, "body { color: #%06x; background-color: #%06x; }\n" );
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1211 | HBufC8* formatBuffer = HBufC8::NewLC(KBodyWithColor().Length() + 16); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1212 | formatBuffer->Des().Format(KBodyWithColor(), textColor.Internal() & 0xFFFFFF, bgColor.Internal() & 0xFFFFFF); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1213 | iWriteStream.WriteL( *formatBuffer ); | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1214 | CleanupStack::PopAndDestroy(); // formatBuffer | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1215 | } | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1216 | #else | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1217 |      iWriteStream.WriteL( _L8("body { color: black; background-color: lightblue; }\n") );
 | 
| 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1218 | #endif // __USE_THEME_COLOR_FOR_HEADER | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1219 | |
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1220 | // set font size to 75% of the default size | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1221 | // because, at the default size, the header text is too big relative to the text in the email body | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1222 | // Note: since the text in the body is too small at "normal" level, | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1223 | // we have the text size level in the browser set to "Larger" which is 20% larger than the specified size | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1224 | // the "larger" size affects all text which includes the header. | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1225 |     iWriteStream.WriteL( _L8("td { font-family:arial,sans-serif ; font-size:75% }\n"));
 | 
| 12 
f5907b1a1053
Revision: 201007
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
8diff
changeset | 1226 |     iWriteStream.WriteL( _L8(".button { background: url('btn_middle.png') repeat-x top left; border: 1px solid #546284; height: 32px; font-size:19px; font-weight: bold; color: #344a6c; font-family:arial,sans-serif; }\n") );
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1227 |     iWriteStream.WriteL( _L8("</style>\n") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1228 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1229 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1230 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1231 | void CFreestyleMessageHeaderHTML::StartDivL() const | 
| 0 
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 | // Add div, using "header" class | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1234 |     iWriteStream.WriteL( _L8("<div class=\"header\">\n") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1235 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1236 | } | 
| 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1237 | |
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1238 | void CFreestyleMessageHeaderHTML::EndDivL() const | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1239 |     {
 | 
| 2 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1240 |     iWriteStream.WriteL( _L8("</div>\n") );
 | 
| 
5253a20d2a1e
Revision: 201001
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
1diff
changeset | 1241 | iWriteStream.CommitL(); | 
| 0 
8466d47a6819
Revision: 200949
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1242 | } | 
| 1 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1243 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1244 | |
| 
12c456ceeff2
Revision: 200951
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: 
0diff
changeset | 1245 |