#import "BPFetchMailIndicator.h" #import "BPEmailDocument.h" @implementation BPFetchMailIndicator - (void)startWithCancelTarget:(id)target cancelAction:(SEL)action { cancelTarget = target; cancelAction = action; totalFetchCount = -1; [progressBar setIndeterminate:YES]; [progressBar startAnimation:nil]; [fetchMailPanel makeKeyAndOrderFront:nil]; } - (void)openingMessageStoreForMailbox:(NSString *)mailboxName { [statusMsg setStringValue:[NSString stringWithFormat:@"Opening %@...", mailboxName]]; } - (void)setFetchCount:(int)count { if (count > 0) { totalFetchCount = count; [progressBar setIndeterminate:NO]; [progressBar setMinValue:0]; [progressBar setMaxValue:count]; } } - (void)parsingMessageWithSubject:(NSString *)subject { [statusMsg setStringValue:[NSString stringWithFormat:@"Loading '%@'...", subject]]; if (totalFetchCount != -1) { [progressBar incrementBy:1]; } } - (void)setMessage:(NSString *)msg { [statusMsg setStringValue:msg]; } - (IBAction)cancelFetch:(id)sender { [cancelTarget performSelector:cancelAction]; //[[NSApplication sharedApplication] abortModal]; [fetchMailPanel close]; } - (void)stopIndicator { [progressBar stopAnimation:nil]; [fetchMailPanel close]; //[[NSApplication sharedApplication] stopModal]; //[fetchMailPanel close]; } @end