Added fix that brings back table columns for those that lost them in previous versions.

CQTexperiment
vspader 2008-02-16 01:44:01 +00:00
parent ad976c9edf
commit 35d4df9ca2
1 changed files with 11 additions and 5 deletions

View File

@ -68,20 +68,26 @@
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"headerCell.title" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSEnumerator *e = [[[self tableColumns] sortedArrayUsingDescriptors: sortDescriptors] objectEnumerator];
[sortDescriptor release];
int visibleTableColumns = 0;
int menuIndex = 0;
NSTableColumn *col;
while (col = [e nextObject]) {
for (NSTableColumn *col in [[self tableColumns] sortedArrayUsingDescriptors: sortDescriptors]) {
NSMenuItem *contextMenuItem = [headerContextMenu insertItemWithTitle:[[col headerCell] title] action:@selector(toggleColumn:) keyEquivalent:@"" atIndex:menuIndex];
[contextMenuItem setTarget:self];
[contextMenuItem setRepresentedObject:col];
[contextMenuItem setState:([col isHidden] ? NSOffState : NSOnState)];
visibleTableColumns += ![col isHidden];
menuIndex++;
}
[sortDescriptor release];
if (visibleTableColumns == 0) {
for (NSTableColumn *col in [self tableColumns]) {
[col setHidden:NO];
}
}
[[self headerView] setMenu:headerContextMenu];
}