Changeset 5451
- Timestamp:
- 03/20/08 15:39:40 (7 months ago)
- Files:
-
- WiredAdditions/trunk/WIOutlineView.h (modified) (1 diff)
- WiredAdditions/trunk/WIOutlineView.m (modified) (1 diff)
- WiredAdditions/trunk/WITableView.h (modified) (1 diff)
- WiredAdditions/trunk/WITableView.m (modified) (1 diff)
- WiredAdditions/trunk/WITableViewManager.h (modified) (1 diff)
- WiredAdditions/trunk/WITableViewManager.m (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
WiredAdditions/trunk/WIOutlineView.h
r5377 r5451 83 83 - (NSString *)outlineView:(NSOutlineView *)outlineView stringValueForRow:(NSInteger)row; 84 84 - (void)outlineViewShouldCopyInfo:(NSOutlineView *)outlineView; 85 - (void)outlineViewFlagsDidChange:(NSOutlineView *)outlineView;86 - (NSString *)outlineView:(NSOutlineView *)outlineView toolTipForRow:(NSInteger)row;87 85 88 86 @end WiredAdditions/trunk/WIOutlineView.m
r5377 r5451 365 365 } 366 366 367 368 369 - (NSRect)frameOfCellAtColumn:(NSInteger)column row:(NSInteger)row {370 return [_tableViewManager frameOfCellAtColumn:column row:row defaultFrame:[super frameOfCellAtColumn:column row:row]];371 }372 373 374 375 - (NSString *)view:(NSView *)view stringForToolTip:(NSToolTipTag)tag point:(NSPoint)point userData:(void *)data {376 return [_tableViewManager view:view stringForToolTip:tag point:point userData:data];377 }378 379 367 @end WiredAdditions/trunk/WITableView.h
r5377 r5451 83 83 - (NSString *)tableView:(NSTableView *)tableView stringValueForRow:(NSInteger)row; 84 84 - (void)tableViewShouldCopyInfo:(NSTableView *)tableView; 85 - (void)tableViewFlagsDidChange:(NSTableView *)tableView;86 - (NSString *)tableView:(NSTableView *)tableView toolTipForRow:(NSInteger)row;87 85 88 86 @end WiredAdditions/trunk/WITableView.m
r5377 r5451 367 367 368 368 369 - (NSRect)frameOfCellAtColumn:(NSInteger)column row:(NSInteger)row {370 return [_tableViewManager frameOfCellAtColumn:column row:row defaultFrame:[super frameOfCellAtColumn:column row:row]];371 }372 373 374 375 - (NSString *)view:(NSView *)view stringForToolTip:(NSToolTipTag)tag point:(NSPoint)point userData:(void *)data {376 return [_tableViewManager view:view stringForToolTip:tag point:point userData:data];377 }378 379 369 @end WiredAdditions/trunk/WITableViewManager.h
r5377 r5451 113 113 - (NSFont *)font; 114 114 115 - (void)reloadData;116 115 - (NSMenu *)menuForEvent:(NSEvent *)event defaultMenu:(NSMenu *)menu; 117 - (NSRect)frameOfCellAtColumn:(NSInteger)column row:(NSInteger)row defaultFrame:(NSRect)frame;118 - (NSString *)view:(NSView *)view stringForToolTip:(NSToolTipTag)tag point:(NSPoint)point userData:(void *)data;119 116 120 117 @end WiredAdditions/trunk/WITableViewManager.m
r5377 r5451 361 361 _allTableColumns = [[NSMutableArray alloc] initWithCapacity:[_tableView numberOfColumns]]; 362 362 [_allTableColumns addObjectsFromArray:[_tableView tableColumns]]; 363 364 _tooltipRegions = [[NSMutableDictionary alloc] init]; 365 363 366 364 _sortAscendingImage = [[NSImage alloc] initWithContentsOfFile: 367 365 [[NSBundle bundleForClass:[self class]] pathForResource:@"WISortAscending" ofType:@"tiff"]]; … … 373 371 _shouldCopyInfo = @selector(outlineViewShouldCopyInfo:); 374 372 _flagsDidChange = @selector(outlineViewFlagsDidChange:); 375 _didClickTableColumn = @selector(outlineView:didClickTableColumn:);376 _toolTipForRow = @selector(outlineView:toolTipForRow:);377 373 378 374 [[NSNotificationCenter defaultCenter] … … 391 387 _shouldCopyInfo = @selector(tableViewShouldCopyInfo:); 392 388 _flagsDidChange = @selector(tableViewFlagsDidChange:); 393 _didClickTableColumn = @selector(tableView:didClickTableColumn:);394 _toolTipForRow = @selector(tableView:toolTipForRow:);395 389 396 390 [[NSNotificationCenter defaultCenter] … … 426 420 [_tableColumnButtons release]; 427 421 428 [_tooltipRegions release];429 430 422 [_sortAscendingImage release]; 431 423 [_sortDescendingImage release]; … … 1051 1043 #pragma mark - 1052 1044 1053 - (void)reloadData {1054 [_tableView removeAllToolTips];1055 [_tooltipRegions removeAllObjects];1056 }1057 1058 1059 1060 1045 - (NSMenu *)menuForEvent:(NSEvent *)event defaultMenu:(NSMenu *)menu { 1061 1046 NSInteger row; … … 1072 1057 } 1073 1058 1074 1075 1076 - (NSRect)frameOfCellAtColumn:(NSInteger)column row:(NSInteger)row defaultFrame:(NSRect)frame {1077 NSNumber *tag;1078 NSString *key;1079 1080 if([[_tableView delegate] respondsToSelector:_toolTipForRow]) {1081 key = [NSSWF:@"%ld,%ld", column, row];1082 tag = [_tooltipRegions objectForKey:key];1083 1084 if(tag)1085 [_tableView removeToolTip:[tag intValue]];1086 1087 tag = [NSNumber numberWithInteger:[_tableView addToolTipRect:frame owner:self userData:NULL]];1088 1089 [_tooltipRegions setObject:tag forKey:key];1090 }1091 1092 return frame;1093 }1094 1095 1096 1097 - (NSString *)view:(NSView *)view stringForToolTip:(NSToolTipTag)tag point:(NSPoint)point userData:(void *)data {1098 NSInteger row;1099 1100 row = [_tableView rowAtPoint:point];1101 1102 if(row >= 0) {1103 if([[_tableView delegate] respondsToSelector:_toolTipForRow]) {1104 if([_tableView isKindOfClass:[NSOutlineView class]])1105 return [[_tableView delegate] outlineView:(NSOutlineView *) _tableView toolTipForRow:row];1106 else1107 return [[_tableView delegate] tableView:_tableView toolTipForRow:row];1108 }1109 }1110 1111 return NULL;1112 }1113 1114 1059 @end
