I think the problem is that I'm not running delelectAll at the right time. My newPathName routine catches the changed path name, sets the path and calls:
$self->{'Window'}->display(); This causes numberOfRowsInTableView to be called. This then calls: $tableview->deselectAll(undef); if it notices that the path name has changed. What I _think_ I should be doing is calling deselectAll from newPathName, but I don't know how to do that, because I can't figure out how to get a value for $tableview. I think I need to hang a name on the NSTableView (e.g., AccessCkpath) in IB, then call the routine as $self->{'AccessCkpath'}->deselectAll(undef); or somesuch. Problem is, I can't figure out how to get IB to set the name (and I'm not sure the above syntax is correct, anyway :-). Help? -r -- email: [EMAIL PROTECTED]; phone: +1 650-873-7841 http://www.cfcl.com/rdm - my home page, resume, etc. http://www.cfcl.com/Meta - The FreeBSD Browser, Meta Project, etc. http://www.ptf.com/dossier - Prime Time Freeware's DOSSIER series http://www.ptf.com/tdc - Prime Time Freeware's Darwin Collection