Added fix that brings back table columns for those that lost them in previous versions.
This commit is contained in:
parent
ad976c9edf
commit
35d4df9ca2
1 changed files with 11 additions and 5 deletions
|
@ -68,20 +68,26 @@
|
||||||
|
|
||||||
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"headerCell.title" ascending:YES];
|
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"headerCell.title" ascending:YES];
|
||||||
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
|
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
|
||||||
NSEnumerator *e = [[[self tableColumns] sortedArrayUsingDescriptors: sortDescriptors] objectEnumerator];
|
[sortDescriptor release];
|
||||||
|
|
||||||
|
int visibleTableColumns = 0;
|
||||||
int menuIndex = 0;
|
int menuIndex = 0;
|
||||||
NSTableColumn *col;
|
for (NSTableColumn *col in [[self tableColumns] sortedArrayUsingDescriptors: sortDescriptors]) {
|
||||||
while (col = [e nextObject]) {
|
|
||||||
NSMenuItem *contextMenuItem = [headerContextMenu insertItemWithTitle:[[col headerCell] title] action:@selector(toggleColumn:) keyEquivalent:@"" atIndex:menuIndex];
|
NSMenuItem *contextMenuItem = [headerContextMenu insertItemWithTitle:[[col headerCell] title] action:@selector(toggleColumn:) keyEquivalent:@"" atIndex:menuIndex];
|
||||||
|
|
||||||
[contextMenuItem setTarget:self];
|
[contextMenuItem setTarget:self];
|
||||||
[contextMenuItem setRepresentedObject:col];
|
[contextMenuItem setRepresentedObject:col];
|
||||||
[contextMenuItem setState:([col isHidden] ? NSOffState : NSOnState)];
|
[contextMenuItem setState:([col isHidden] ? NSOffState : NSOnState)];
|
||||||
|
|
||||||
|
visibleTableColumns += ![col isHidden];
|
||||||
menuIndex++;
|
menuIndex++;
|
||||||
}
|
}
|
||||||
[sortDescriptor release];
|
|
||||||
|
if (visibleTableColumns == 0) {
|
||||||
|
for (NSTableColumn *col in [self tableColumns]) {
|
||||||
|
[col setHidden:NO];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
[[self headerView] setMenu:headerContextMenu];
|
[[self headerView] setMenu:headerContextMenu];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue