[
https://issues.apache.org/jira/browse/PIVOT-565?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12910631#action_12910631
]
Chris Bartlett commented on PIVOT-565:
--------------------------------------
What about something along the lines of renderers? Renderer is not quite the
right name, and neither are Producer / Provider / Supplier.
TooltipContentBuilder?
I'll continue with the renderer name for the example below.
Create a TooltipRenderer interface which would be used by the ComponentSkin
class.
Something along the lines of
public interface TooltipRenderer {
public Component render(Object component, String tooltipText, Object
tooltipData);
}
Add a tooltipRenderer property to Component
Add a tooltipData property to Component to give as much freedom as possible to
developers (or just replace tooltipText)
It would be the responsibility of this renderer to supply a Component that will
be placed into the tooltip popup window.
A default implementation might just create a Label and set its text to
tooltipText.
A custom implementation would be free to generate whatever graph of components
it wanted. It could gather data from the Component parenting the tooltip
and/or from the tooltipData object.
This could be the basis of PIVOT-512
This could also be taken further to combine tooltip show & hide delays,
specifying transitions, rate & delays to create a TooltipPolicy.
> Use TextArea in default tooltip rather than Label
> -------------------------------------------------
>
> Key: PIVOT-565
> URL: https://issues.apache.org/jira/browse/PIVOT-565
> Project: Pivot
> Issue Type: Improvement
> Components: wtk
> Reporter: André Thieme
> Assignee: Greg Brown
> Priority: Minor
> Fix For: 2.0
>
>
> This would allow callers to more easily specify tooltips that contain line
> breaks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.