Fixed wrong Outline-View handling

This commit is contained in:
michael starke
2013-02-16 02:04:17 +01:00
parent 8ab272179e
commit c55adff775
8 changed files with 1595 additions and 415 deletions

View File

@@ -12,12 +12,18 @@
@implementation MPOutlineViewDelegate
- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item {
NSTableCellView *view = [outlineView makeViewWithIdentifier:@"DataCell" owner:self];
[view.imageView setImage:[NSImage imageNamed:NSImageNameFolder]];
if([item isKindOfClass:[KdbGroup class]]) {
KdbGroup *group = item;
KdbGroup *group = item;
NSTableCellView *view;
if(![group parent]) {
view = [outlineView makeViewWithIdentifier:@"HeaderCell" owner:self];
[view.textField setStringValue:[group name]];
}
else {
view = [outlineView makeViewWithIdentifier:@"DataCell" owner:self];
[view.imageView setImage:[NSImage imageNamed:NSImageNameFolder]];
[view.textField setStringValue:[group name]];
}
return view;
}
@@ -28,4 +34,9 @@
return NO;
}
- (BOOL)outlineView:(NSOutlineView *)outlineView shouldSelectItem:(id)item {
KdbGroup *group = item;
return (nil != [group parent]);
}
@end