diff options
author | 2013-07-08 08:31:20 -0400 | |
---|---|---|
committer | 2013-07-08 08:31:20 -0400 | |
commit | 82bc67c1ec8955a40b7cc7d54ce2cb059ba064a8 (patch) | |
tree | 51a8d51c568dd55f75da63563af65897ea8f6c54 /src | |
parent | 0851fb9247c94300899825d5441bf19fd92f7fc3 (diff) |
Added simple rendering methods on Objective-C side.
Diffstat (limited to 'src')
-rw-r--r-- | src/objc/imap/MCOIMAPSession.h | 53 | ||||
-rw-r--r-- | src/objc/imap/MCOIMAPSession.mm | 28 |
2 files changed, 70 insertions, 11 deletions
diff --git a/src/objc/imap/MCOIMAPSession.h b/src/objc/imap/MCOIMAPSession.h index f66751ec..20cadf67 100644 --- a/src/objc/imap/MCOIMAPSession.h +++ b/src/objc/imap/MCOIMAPSession.h @@ -30,6 +30,7 @@ @class MCOIMAPIdentityOperation; @class MCOIMAPCapabilityOperation; @class MCOIMAPMessageRenderingOperation; +@class MCOIMAPMessage; /** This is the main IMAP class from which all operations are created @@ -538,18 +539,56 @@ /** @name Rendering Operations */ /** - Returns an operation to render messages in a simple fashion. + Returns an operation to render the HTML version of a message in a simple fashion. - MCOIMAPMessageRenderingOperation * op = [session renderingOperationWithMessage:msg - folder:@"INBOX" - type:IMAPMessageRenderingTypeHTML]; + MCOIMAPMessageRenderingOperation * op = [session htmlRenderingOperationWithMessage:msg + folder:@"INBOX"]; + [op start:^(NSString * htmlString, NSError * error) { ... }]; */ -- (MCOIMAPMessageRenderingOperation *) renderingOperationWithMessage:(MCOIMAPMessage *)message - folder:(NSString *)folder - type:(MCOIMAPMessageRenderingType)type; +- (MCOIMAPMessageRenderingOperation *) htmlRenderingOperationWithMessage:(MCOIMAPMessage *)message + folder:(NSString *)folder; + +/** + Returns an operation to render the HTML body of a message in a simple fashion. + + MCOIMAPMessageRenderingOperation * op = [session htmlBodyRenderingOperationWithMessage:msg + folder:@"INBOX"]; + + [op start:^(NSString * htmlString, NSError * error) { + ... + }]; + */ +- (MCOIMAPMessageRenderingOperation *) htmlBodyRenderingOperationWithMessage:(MCOIMAPMessage *)message + folder:(NSString *)folder; + +/** + Returns an operation to render the plain text version of a message in a simple fashion. + + MCOIMAPMessageRenderingOperation * op = [session plainTextRenderingOperationWithMessage:msg + folder:@"INBOX"]; + + [op start:^(NSString * htmlString, NSError * error) { + ... + }]; + */ +- (MCOIMAPMessageRenderingOperation *) plainTextRenderingOperationWithMessage:(MCOIMAPMessage *)message + folder:(NSString *)folder; + +/** + Returns an operation to render the plain text body of a message in a simple fashion. + + MCOIMAPMessageRenderingOperation * op = [session plainTextBodyRenderingOperationWithMessage:msg + folder:@"INBOX"]; + + [op start:^(NSString * htmlString, NSError * error) { + ... + }]; + */ +- (MCOIMAPMessageRenderingOperation *) plainTextBodyRenderingOperationWithMessage:(MCOIMAPMessage *)message + folder:(NSString *)folder; @end diff --git a/src/objc/imap/MCOIMAPSession.mm b/src/objc/imap/MCOIMAPSession.mm index 3da45bf0..be28f618 100644 --- a/src/objc/imap/MCOIMAPSession.mm +++ b/src/objc/imap/MCOIMAPSession.mm @@ -355,11 +355,31 @@ MCO_OBJC_SYNTHESIZE_SCALAR(unsigned int, unsigned int, setMaximumConnections, ma _connectionLogger(sender, logType, data); } -- (MCOIMAPMessageRenderingOperation *) renderingOperationWithMessage:(MCOIMAPMessage *)message - folder:(NSString *)folder - type:(MCOIMAPMessageRenderingType)type +- (MCOIMAPMessageRenderingOperation *) htmlRenderingOperationWithMessage:(MCOIMAPMessage *)message + folder:(NSString *)folder { - MCOIMAPMessageRenderingOperation * coreOp = MCO_NATIVE_INSTANCE->renderingOperation(message, [folder mco_mcString], type); + MCOIMAPMessageRenderingOperation * coreOp = MCO_NATIVE_INSTANCE->htmlRenderingOperation(message, [folder mco_mcString]); + return MCO_TO_OBJC_OP(coreOp); +} + +- (MCOIMAPMessageRenderingOperation *) htmlBodyRenderingOperationWithMessage:(MCOIMAPMessage *)message + folder:(NSString *)folder +{ + MCOIMAPMessageRenderingOperation * coreOp = MCO_NATIVE_INSTANCE->htmlBodyRenderingOperation(message, [folder mco_mcString]); + return MCO_TO_OBJC_OP(coreOp); +} + +- (MCOIMAPMessageRenderingOperation *) plainTextRenderingOperationWithMessage:(MCOIMAPMessage *)message + folder:(NSString *)folder +{ + MCOIMAPMessageRenderingOperation * coreOp = MCO_NATIVE_INSTANCE->plainTextRenderingOperation(message, [folder mco_mcString]); + return MCO_TO_OBJC_OP(coreOp); +} + +- (MCOIMAPMessageRenderingOperation *) plainTextBodyRenderingOperationWithMessage:(MCOIMAPMessage *)message + folder:(NSString *)folder +{ + MCOIMAPMessageRenderingOperation * coreOp = MCO_NATIVE_INSTANCE->plainTextBodyRenderingOperation(message, [folder mco_mcString]); return MCO_TO_OBJC_OP(coreOp); } |