Made mouse down changes of table view work with outline view.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@19571 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
FredKiefer 2004-06-21 11:41:26 +00:00
parent 99fe5f4012
commit fe94ecb9cd
3 changed files with 68 additions and 42 deletions

View file

@ -92,6 +92,9 @@ static unsigned currentDragOperation;
- (BOOL) _shouldSelectionChange;
- (BOOL) _shouldEditTableColumn: (NSTableColumn *)tableColumn
row: (int) rowIndex;
- (void) _willDisplayCell: (NSCell*)cell
forTableColumn: (NSTableColumn *)tb
row: (int)index;
- (BOOL) _writeRows: (NSArray *) rows
toPasteboard: (NSPasteboard *)pboard;
@ -3246,11 +3249,9 @@ byExtendingSelection: (BOOL)flag
}
// But of course the delegate can mess it up if it wants
if (_del_responds)
{
[_delegate tableView: self willDisplayCell: _editedCell
forTableColumn: tb row: rowIndex];
}
[self _willDisplayCell: _editedCell
forTableColumn: tb
row: rowIndex];
/* Please note the important point - calling stringValue normally
causes the _editedCell to call the validateEditing method of its
@ -3469,13 +3470,9 @@ inline float computePeriod(NSPoint mouseLocationWin,
[cell setHighlighted: YES];
[self setNeedsDisplayInRect: cellFrame];
/* give delegate a chance to i.e set target */
if (_del_responds)
{
[_delegate tableView: self
willDisplayCell: cell
forTableColumn: tb
row: _clickedRow];
}
[self _willDisplayCell: cell
forTableColumn: tb
row: _clickedRow];
if ([cell trackMouse: lastEvent
inRect: cellFrame
ofView: self
@ -4215,11 +4212,9 @@ inline float computePeriod(NSPoint mouseLocationWin,
[cell setObjectValue: [_dataSource tableView: self
objectValueForTableColumn: tb
row: row]];
if (_del_responds)
{
[_delegate tableView: self willDisplayCell: cell
forTableColumn: tb row: row];
}
[self _willDisplayCell: cell
forTableColumn: tb
row: row];
candidate_width = [cell cellSize].width;
if (_drawsGrid)
@ -4435,11 +4430,9 @@ inline float computePeriod(NSPoint mouseLocationWin,
{
tb = [_tableColumns objectAtIndex: i];
cell = [tb dataCellForRow: rowIndex];
if (_del_responds)
{
[_delegate tableView: self willDisplayCell: cell
forTableColumn: tb row: rowIndex];
}
[self _willDisplayCell: cell
forTableColumn: tb
row: rowIndex];
[cell setObjectValue: [_dataSource tableView: self
objectValueForTableColumn: tb
row: rowIndex]];
@ -5866,6 +5859,19 @@ inline float computePeriod(NSPoint mouseLocationWin,
return YES;
}
- (void) _willDisplayCell: (NSCell*)cell
forTableColumn: (NSTableColumn *)tb
row: (int)index
{
if (_del_responds)
{
[_delegate tableView: self
willDisplayCell: cell
forTableColumn: tb
row: index];
}
}
- (id) _objectValueForTableColumn: (NSTableColumn *)tb
row: (int) index
{