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

@@ -15,8 +15,7 @@
- (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item {
if(!item) {
MPDatabaseController *dbController = [MPDatabaseController defaultController];
return [[dbController.database.root groups] count];
return 1;
}
if( [item isKindOfClass:[KdbGroup class]]) {
KdbGroup *group = item;
@@ -39,9 +38,15 @@
}
- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item {
if(!item) {
return true;
MPDatabaseController *dbController = [MPDatabaseController defaultController];
return ([[dbController.database.root groups] count] > 0);
}
return [item isKindOfClass:[KdbGroup class]];
if([item isKindOfClass:[KdbGroup class]])
{
KdbGroup *group = item;
return ([[group groups] count] > 0);
}
return NO;
}
@end