diff --git a/Source/CTCoreMessage.h b/Source/CTCoreMessage.h index 1c0faa4..973f8ea 100644 --- a/Source/CTCoreMessage.h +++ b/Source/CTCoreMessage.h @@ -102,6 +102,11 @@ */ - (NSString *)htmlBody; +/*! + @abstract This method returns the editable html body as an NSString. + */ +- (NSString *)editableHtmlBody; + /*! @abstract Returns a message body as an NSString. First attempts to retrieve a plain text body, if that fails then tries for an HTML body. @@ -113,6 +118,8 @@ */ - (void)setBody:(NSString *)body; +- (void) setHTMLBody:(NSString *)body + - (NSArray *)attachments; - (void)addAttachment:(CTCoreAttachment *)attachment; diff --git a/Source/CTCoreMessage.m b/Source/CTCoreMessage.m index bfd1bd9..2ed19f1 100644 --- a/Source/CTCoreMessage.m +++ b/Source/CTCoreMessage.m @@ -39,6 +39,7 @@ #import "CTMIME_MultiPart.h" #import "CTMIME_SinglePart.h" #import "CTBareAttachment.h" +#import "CTMIME_HtmlPart.h" @interface CTCoreMessage (Private) - (CTCoreAddress *)_addressFromMailbox:(struct mailimf_mailbox *)mailbox; @@ -144,6 +145,18 @@ char * etpan_encode_mime_header(char * phrase) return result; } +- (NSString *)editableHtmlBody{ + //added by KK + NSMutableString *result = [NSMutableString string]; + [self _buildUpHtmlBodyText:myParsedMIME result:result]; + NSString *str = [NSString stringWithFormat:@"
"]; + str = [str stringByAppendingFormat:@"%@",[NSString stringWithString:result]]; + str = [str stringByAppendingString:@"
"]; + //Used For Getting changed content + str = [str stringByAppendingString:@""]; + return str; +} + - (NSString *)bodyPreferringPlainText { NSString *body = [self body]; if ([body length] == 0) { @@ -222,6 +235,14 @@ char * etpan_encode_mime_header(char * phrase) } } +- (void) setHTMLBody:(NSString *)body{ + CTMIME *oldMIME = myParsedMIME; + CTMIME_HtmlPart *text = [CTMIME_HtmlPart mimeTextPartWithString:body]; + CTMIME_MessagePart *messagePart = [CTMIME_MessagePart mimeMessagePartWithContent:text]; + myParsedMIME = [messagePart retain]; + [oldMIME release]; +} + - (NSArray *)attachments { NSMutableArray *attachments = [NSMutableArray array]; diff --git a/Source/CTMIME_HtmlPart.m b/Source/CTMIME_HtmlPart.m index 376df77..83a4045 100644 --- a/Source/CTMIME_HtmlPart.m +++ b/Source/CTMIME_HtmlPart.m @@ -68,7 +68,7 @@ struct mailmime_parameter *param; int r; - /* text/plain part */ + /* text/html part */ //TODO this needs to be changed, something other than 8BIT should be used mime_fields = mailmime_fields_new_encoding(MAILMIME_MECHANISM_8BIT); assert(mime_fields != NULL);