Re: Highlight color of a NSTableView row
Re: Highlight color of a NSTableView row
- Subject: Re: Highlight color of a NSTableView row
- From: Corbin Dunn <email@hidden>
- Date: Thu, 10 Apr 2008 17:30:32 -0700
Playing with this a bit more, it appears that I need to also do:
- (id)_highlightColorForCell:(NSCell *)cell
{
// we need to override this to return nil
// or we'll see the default selection rectangle when the app is
running
// in any OS before leopard
// you can also return a color if you simply want to change the
table's default selection color
return nil;
}
Or it will ignore my highlight drawing entirely. It appears this is
an undocumented API or, at least, I cannot locate it in the
documentation.
If a method starts with an underscore, don't even bother looking it up
in the documentation :) -- not only is it undocumented, but it is
unsupported and might change in the future.
The proper thing to do:
1. Subclass NSCell, NSTextFieldCell, or whatever other cell you want.
2. Override:
- (NSColor *)highlightColorWithFrame:(NSRect)cellFrame inView:(NSView
*)controlView
and return nil.
That is the correct thing to do for Tiger, Leopard, etc.
corbin
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden