aboutsummaryrefslogtreecommitdiffhomepage
path: root/example
diff options
context:
space:
mode:
authorGravatar Jonathan Willing <jwilling@me.com>2013-05-18 20:48:14 -0500
committerGravatar Jonathan Willing <jwilling@me.com>2013-05-18 20:48:14 -0500
commit8108d5cd3c1176b691a0b1e17e9e4e73cc3f49b1 (patch)
tree6cfd2e406915eda827f3d6fcdc333914ca579380 /example
parent824c946a8a21dc5d67b52783b109301df76e310e (diff)
sort the messages by date, bind to the activity indicator
Diffstat (limited to 'example')
-rw-r--r--example/mac/macExample/macExample/MCTMsgListViewController.h2
-rw-r--r--example/mac/macExample/macExample/MCTMsgListViewController.m25
2 files changed, 14 insertions, 13 deletions
diff --git a/example/mac/macExample/macExample/MCTMsgListViewController.h b/example/mac/macExample/macExample/MCTMsgListViewController.h
index 4730e4fc..2998f1a2 100644
--- a/example/mac/macExample/macExample/MCTMsgListViewController.h
+++ b/example/mac/macExample/macExample/MCTMsgListViewController.h
@@ -19,6 +19,6 @@
NSArray * _messages;
}
-- (void) connect;
+- (void) connectWithHostname:(NSString *)hostname login:(NSString *)login password:(NSString *)password;
@end
diff --git a/example/mac/macExample/macExample/MCTMsgListViewController.m b/example/mac/macExample/macExample/MCTMsgListViewController.m
index b49d61eb..498c66d1 100644
--- a/example/mac/macExample/macExample/MCTMsgListViewController.m
+++ b/example/mac/macExample/macExample/MCTMsgListViewController.m
@@ -11,31 +11,27 @@
#include <MailCore/MailCore.h>
#import "MCTMsgViewController.h"
+#import "FXKeychain.h"
#define FOLDER @"INBOX"
@interface MCTMsgListViewController () <NSTableViewDelegate, NSTableViewDataSource>
-
+@property (nonatomic, assign) BOOL loading;
@end
@implementation MCTMsgListViewController
-- (void) awakeFromNib
-{
- [self connect];
-}
-
-- (void) connect
+- (void) connectWithHostname:(NSString *)hostname login:(NSString *)login password:(NSString *)password
{
[_msgViewController setFolder:FOLDER];
-
- NSString * login = [[NSUserDefaults standardUserDefaults] stringForKey:@"Login"];
- NSString * password = [[NSUserDefaults standardUserDefaults] stringForKey:@"Password"];
+
if (([login length] == 0) || ([password length] == 0))
return;
+ self.loading = YES;
+
_session = [[MCOIMAPSession alloc] init];
- [_session setHostname:@"imap.gmail.com"];
+ [_session setHostname:hostname];
[_session setPort:993];
[_session setUsername:login];
[_session setPassword:password];
@@ -52,10 +48,15 @@
}];
[_op start:^(NSError * error, NSArray * messages, MCOIndexSet * vanishedMessages) {
[_messages release];
- _messages = [messages retain];
+
+ // Sort the messages with the most recent first.
+ NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"header.date" ascending:NO];
+ _messages = [[messages sortedArrayUsingDescriptors:@[sort]] retain];
+
NSLog(@"%i messages", (int) [_messages count]);
//NSLog(@"%@", _messages);
[_tableView reloadData];
+ self.loading = NO;
}];
}