diff -r e7aa27f58ae1 -r e1b6206813b4 emailuis/emailui/inc/FreestyleEmailUiHtmlViewerContainer.h --- a/emailuis/emailui/inc/FreestyleEmailUiHtmlViewerContainer.h Tue Feb 02 00:02:40 2010 +0200 +++ b/emailuis/emailui/inc/FreestyleEmailUiHtmlViewerContainer.h Fri Feb 19 22:37:30 2010 +0200 @@ -22,8 +22,8 @@ #include -#include -#include +#include +#include #include "FreestyleEmailDownloadInformationMediator.h" #include "OverlayControl.h" @@ -135,12 +135,15 @@ // Copies given file to temporary HTML folder and returns an open file // handle to the created copy. // - void CopyFileToHtmlFileL( RFile& aFile, const TDesC& aFileName, CFSMailMessagePart& aHtmlBodyPart ); + void CopyToHtmlFileL( CFSMailMessagePart& aHtmlBodyPart, const TDesC& aFileName ); + void ConvertToHtmlFileL( CFSMailMessagePart& aTextBodyPart, const TDesC& aHtmlFileName ); + // Reads given file content to buffer and return pointer to it HBufC8* ReadContentFromFileLC( RFile& aFile ); // Writes buffer to given file void WriteContentToFileL( const TDesC8& aContent, const TDesC& aFileName, CFSMailMessagePart& aHtmlBodyPart ); + void PrepareBodyHtmlL( const TDesC& aFileName ); void WriteEmptyBodyHtmlL( const TDesC& aFileName ); // @@ -166,14 +169,11 @@ void CopyHTMLResourceL(); // Ensure all resource files (eg. images) required by HTML display to be ready in C:\[private]\HtmlFile void EnsureHTMLResourceL(); - void ConvertPlainTextToHTML(CFSMailMessagePart* aTextBodyPart, RFile htmlFile); - void CopyFileToHtmlFileL( const TDesC8& aBuffer, - const TDesC& aFileName, CFSMailMessagePart& aHtmlBodyPart ); void ConvertToHTML( const TDesC8& aContent, const TDesC& aFileName, CFSMailMessagePart& aHtmlBodyPart ); HBufC8* GetCharacterSetL( CFSMailMessagePart& aHtmlBodyPart ); TBool IsMessageBodyURL(const TDesC& aUrl); - void CreateHyperlinksFromUrlsL( CBufBase& aSource ); + void CreateHyperlinksFromUrlsL( CBufBase& aSource ); //Returns ETrue of clicking on a link requires a browser to be launched TBool NeedToLaunchBrowserL( const TDesC& aUrl ); //Launch the browser as a standalone app