| 9 |
#import "DUMMail.h" |
#import "DUMMail.h" |
| 10 |
#import "DUMMailBox.h" |
#import "DUMMailBox.h" |
| 11 |
#import "AddressBookController.h" |
#import "AddressBookController.h" |
| 12 |
|
|
| 13 |
@implementation MainController |
@implementation MainController |
| 14 |
-(void)setupToolbar{ |
-(void)setupToolbar{ |
| 15 |
NSToolbar *toolbar; |
NSToolbar *toolbar; |
| 27 |
[composeWindow setToolbar:toolbar]; |
[composeWindow setToolbar:toolbar]; |
| 28 |
[toolbar release]; |
[toolbar release]; |
| 29 |
} |
} |
|
|
|
|
|
|
| 30 |
-(void)awakeFromNib{ |
-(void)awakeFromNib{ |
| 31 |
MailBoxOutlineDataSource *ds; |
MailBoxOutlineDataSource *ds; |
| 32 |
NSButtonCell *mailCheckButtonCell; |
NSView *addressBookView; |
|
NSButtonCell *mailDeleteButtonCell; |
|
| 33 |
|
|
| 34 |
[window center]; |
[window center]; |
|
|
|
| 35 |
mailBoxManager = [[DUMMailBoxManager alloc] init]; |
mailBoxManager = [[DUMMailBoxManager alloc] init]; |
| 36 |
ds = [[MailBoxOutlineDataSource alloc] |
ds = [[MailBoxOutlineDataSource alloc] |
| 37 |
initWithMailBoxManager:mailBoxManager]; |
initWithMailBoxManager:mailBoxManager]; |
| 40 |
[self setupToolbar]; |
[self setupToolbar]; |
| 41 |
|
|
| 42 |
|
|
| 43 |
mailCheckButtonCell = [[NSButtonCell alloc] init]; |
addressBookView = [[[self addressBookController] addressBookView] retain]; |
| 44 |
mailDeleteButtonCell = [[NSButtonCell alloc] init]; |
[addressBookDrawer setContentView:addressBookView]; |
|
[mailCheckButtonCell setButtonType:NSSwitchButton]; |
|
|
[mailDeleteButtonCell setButtonType:NSSwitchButton]; |
|
|
|
|
|
[mailCheckButtonCell setTitle:@""]; |
|
|
[mailDeleteButtonCell setTitle:@""]; |
|
|
|
|
|
[[mailCheckTable tableColumnWithIdentifier:@"MailCheckFlag"] setDataCell:mailCheckButtonCell]; |
|
|
[[mailCheckTable tableColumnWithIdentifier:@"MailDeleteFlag"] setDataCell:mailDeleteButtonCell]; |
|
| 45 |
} |
} |
| 46 |
-(void)dealloc{ |
-(void)dealloc{ |
| 47 |
[window release]; |
[window release]; |
| 50 |
[mailList release]; |
[mailList release]; |
| 51 |
[folderTree release]; |
[folderTree release]; |
| 52 |
[mailContents release]; |
[mailContents release]; |
|
[popServerTable release]; |
|
|
[smtpServerTable release]; |
|
|
[mailCheckTable release]; |
|
| 53 |
[mailBoxManager release]; |
[mailBoxManager release]; |
| 54 |
[prefController release]; |
[prefController release]; |
| 55 |
[addressbookController release]; |
[addressbookController release]; |
| 99 |
ds = [aTableView dataSource]; |
ds = [aTableView dataSource]; |
| 100 |
selectedMailBox = [ds mailBox]; |
selectedMailBox = [ds mailBox]; |
| 101 |
mail = [selectedMailBox mailAtIndex:rowIndex]; |
mail = [selectedMailBox mailAtIndex:rowIndex]; |
| 102 |
text = [mailContents string]; |
text = [NSString stringWithFormat:@"%@\r\n\r\n%@", |
| 103 |
[mailContents replaceCharactersInRange:NSMakeRange(0, [text length]) |
[mail headerText], |
| 104 |
withString:[mail content]]; |
[mail content]]; |
| 105 |
|
[mailContents |
| 106 |
|
replaceCharactersInRange: |
| 107 |
|
NSMakeRange(0, [[mailContents string] length]) |
| 108 |
|
withString:text]; |
| 109 |
[mail setIsUnread:NO]; |
[mail setIsUnread:NO]; |
| 110 |
[folderTree reloadData]; |
[folderTree reloadData]; |
| 111 |
return YES; |
return YES; |
| 112 |
} |
} |
| 113 |
-(IBAction)showAddressBook{ |
-(IBAction)showAddressBook{ |
| 114 |
|
[addressBookDrawer toggle:self]; |
| 115 |
|
// if(addressbookController == nil){ |
| 116 |
|
// addressbookController |
| 117 |
|
// = [[AddressBookController alloc] init]; |
| 118 |
|
// } |
| 119 |
|
// [addressbookController showWindow:self]; |
| 120 |
|
} |
| 121 |
|
-(AddressBookController *)addressBookController{ |
| 122 |
if(addressbookController == nil){ |
if(addressbookController == nil){ |
| 123 |
addressbookController |
addressbookController |
| 124 |
= [[AddressBookController alloc] init]; |
= [[AddressBookController alloc] init]; |
| 125 |
} |
} |
| 126 |
[addressbookController showWindow:self]; |
[addressbookController window]; |
| 127 |
|
return addressbookController; |
| 128 |
} |
} |
| 129 |
@end |
@end |