Develop and Download Open Source Software

Browse CVS Repository

Contents of /undmail/guiproto/MailBoxOutlineDataSource.m

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (show annotations) (download)
Wed Jan 29 18:30:41 2003 UTC (21 years, 1 month ago) by footashida
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +1 -1 lines
*** empty log message ***

1 #import "MailBoxOutlineDataSource.h"
2 #import "DUMMailBoxManager.h"
3 #import "DUMMailBox.h"
4 @implementation MailBoxOutlineDataSource
5 -(id)initWithMailBoxManager:(DUMMailBoxManager *)mailBoxManager{
6 self = [super init];
7 manager = mailBoxManager;
8 [manager retain];
9 return self;
10 }
11 -(void)dealloc{
12 [manager release];
13 [super dealloc];
14 }
15 - (int)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item {
16 DUMMailBox *mailBox;
17 mailBox = (item == nil) ? [manager rootMailBox] : item;
18 NSLog(@"count = %i", [mailBox countMailBoxes]);
19 return [mailBox countMailBoxes];
20 }
21 - (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item {
22 DUMMailBox *mailBox;
23 mailBox = (item == nil) ? [manager rootMailBox] : item;
24 return [mailBox countMailBoxes] != 0;
25 }
26 - (id)outlineView:(NSOutlineView *)outlineView child:(int)index ofItem:(id)item {
27 DUMMailBox *mailBox;
28 mailBox = (item == nil) ? [manager rootMailBox] : item;
29 return [mailBox mailBoxAtIndex:index];
30 }
31 - (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item {
32
33 // �A�C�R�����t����
34 NSBundle *mainBundle;
35 mainBundle = [NSBundle mainBundle];
36 [[tableColumn dataCell] setImage:
37 [[NSImage alloc] initByReferencingFile:[mainBundle pathForImageResource:@"InMailbox.tiff"]]];
38 // NSLog(@"name = %@", [item name]);
39 return [NSString stringWithFormat:@"%@ (%i/%i)", [item name], [item countUnreadMail], [item countMail]];
40 }
41
42 @end

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26