diff options
-rw-r--r-- | example/mac/macExample/macExample/MCTMsgListViewController.h | 2 | ||||
-rw-r--r-- | example/mac/macExample/macExample/MCTMsgListViewController.m | 25 |
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; }]; } |