2001-10-19 19:41:13 +00:00
|
|
|
#import "OutlineViewDelegate.h"
|
2002-02-07 03:45:43 +00:00
|
|
|
#import "ResourceNameCell.h"
|
2002-02-12 04:01:47 +00:00
|
|
|
#import "Resource.h"
|
2001-10-19 19:41:13 +00:00
|
|
|
|
|
|
|
@implementation OutlineViewDelegate
|
|
|
|
|
|
|
|
- (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item
|
|
|
|
{
|
2002-02-23 03:40:24 +00:00
|
|
|
NSString *identifier = [tableColumn identifier];
|
|
|
|
if( [identifier isEqualToString:@"name"] ) [cell setFormatter:nameFormatter];
|
|
|
|
else if( [identifier isEqualToString:@"size"] ) [cell setFormatter:sizeFormatter];
|
|
|
|
else if( [identifier isEqualToString:@"attributes"] ) [cell setFormatter:attributesFormatter];
|
2002-02-07 03:45:43 +00:00
|
|
|
|
|
|
|
// set resource icon
|
2002-02-23 03:40:24 +00:00
|
|
|
if( [identifier isEqualToString:@"name"] )
|
2002-02-07 03:45:43 +00:00
|
|
|
{
|
2002-02-23 03:40:24 +00:00
|
|
|
// [(ResourceNameCell *)cell setImage:[NSImage imageNamed:@"Resource file"]];
|
|
|
|
[(ResourceNameCell *)cell setImage:[[NSWorkspace sharedWorkspace] iconForFileType:[(Resource *)item type]]];
|
2002-02-07 03:45:43 +00:00
|
|
|
}
|
2001-10-19 19:41:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
- (BOOL)outlineView:(NSOutlineView *)outlineView shouldEditTableColumn:(NSTableColumn *)tableColumn item:(id)item
|
|
|
|
{
|
|
|
|
return YES;
|
|
|
|
}
|
|
|
|
|
2002-02-23 03:40:24 +00:00
|
|
|
@end
|