aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Paul Young <paulyoungonline@gmail.com>2013-07-08 08:31:20 -0400
committerGravatar Paul Young <paulyoungonline@gmail.com>2013-07-08 08:31:20 -0400
commit82bc67c1ec8955a40b7cc7d54ce2cb059ba064a8 (patch)
tree51a8d51c568dd55f75da63563af65897ea8f6c54 /src
parent0851fb9247c94300899825d5441bf19fd92f7fc3 (diff)
Added simple rendering methods on Objective-C side.
Diffstat (limited to 'src')
-rw-r--r--src/objc/imap/MCOIMAPSession.h53
-rw-r--r--src/objc/imap/MCOIMAPSession.mm28
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);
}