Jerry,
http://developer.apple.com/mac/library/documentation/cocoa/reference/ApplicationKit/Classes/NSCell_Class/Reference/NSCell.html
Look up "expansion tool tips".
Managing Expansion Frames
• – expansionFrameWithFrame:inView:
• – drawWithExpansionFrame:inView:
For what it is worth, using a normal NSTexTFieldCell should always work --
there is possibly something wrong with the way you have it setup (like allowing
wrapping, or something).
Short answers inline:
On Jan 25, 2010, at 10:48 PM, Jerry Krinock wrote:
> I've been overriding -[NSTableColumn dataCellForRow:], returning a variation
> on NSTextFieldCell for years. However I just discovered that, in OS 10.6.2,
> this breaks the tooltip which shows the entire text when you hover over a
> truncated cell. (This tooltip feature was added in OS 10.5.) Here's how it
> looks:
>
> http://sheepsystems.com/engineering/ClippedToolTip.png [1]
>
> Here's the demo project:
>
> http://sheepsystems.com/engineering/ClippedToolTip.zip
>
> No problem either way in Mac OS X 10.5. Snow Leopard AppKit Release Notes
> don't mention anything about these tooltips.
> ...
> * Why in the world would Cocoa be invoking -dataCellForRow in order to
> display a tooltip? It always uses the same yellow box format with the same
> font. The tooltip should have no interest whatsoever in the data cell. But
> it's apparently getting the answer that it wants, a width of 343.968!
Because it is showing an expansion of the clipped cell; it is different than a
normal tooltip.
>
> * How in the world does -[super dataCell] know that the required width of the
> text in this particular cell is 343.968? It does not even know the row or
> column, much less the data object value.
See the methods I mention above.
-corbin
_______________________________________________
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to arch...@mail-archive.com