diff options
Diffstat (limited to 'example/mac/macExample/macExample/MCTMsgListViewController.m')
-rw-r--r-- | example/mac/macExample/macExample/MCTMsgListViewController.m | 25 |
1 files changed, 13 insertions, 12 deletions
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; }]; } |