Package org.eclipse.jface.viewers
Class ColumnViewerToolTipSupport
- java.lang.Object
-
- org.eclipse.jface.window.ToolTip
-
- org.eclipse.jface.window.DefaultToolTip
-
- org.eclipse.jface.viewers.ColumnViewerToolTipSupport
-
public class ColumnViewerToolTipSupport extends DefaultToolTip
The ColumnViewerTooltipSupport is the class that provides tool tips for ColumnViewers.- Since:
- 3.3
-
-
Field Summary
-
Fields inherited from class org.eclipse.jface.window.ToolTip
NO_RECREATE, RECREATE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ColumnViewerToolTipSupport(ColumnViewer viewer, int style, boolean manualActivation)
Enable ToolTip support for the viewer by creating an instance from this class.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
afterHideToolTip(Event event)
This method is called after a tooltip is hidden.protected Composite
createToolTipContentArea(Event event, Composite parent)
Instead of overwriting this method subclasses should overwritecreateViewerToolTipContentArea(Event, ViewerCell, Composite)
protected Composite
createViewerToolTipContentArea(Event event, ViewerCell cell, Composite parent)
Creates the content area of the tool tip giving access to the cell the tip is shown for.static void
enableFor(ColumnViewer viewer)
Enable ToolTip support for the viewer by creating an instance from this class.static void
enableFor(ColumnViewer viewer, int style)
Enable ToolTip support for the viewer by creating an instance from this class.protected Object
getToolTipArea(Event event)
This method is called to check for which area the tooltip is created/hidden for.protected boolean
shouldCreateToolTip(Event event)
Should the tooltip displayed because of the given event.-
Methods inherited from class org.eclipse.jface.window.DefaultToolTip
getBackgroundColor, getBackgroundImage, getFont, getForegroundColor, getImage, getStyle, getText, setBackgroundColor, setBackgroundImage, setFont, setForegroundColor, setImage, setStyle, setText
-
Methods inherited from class org.eclipse.jface.window.ToolTip
activate, deactivate, getData, getLocation, hide, isHideOnMouseDown, isRespectDisplayBounds, isRespectMonitorBounds, setData, setHideDelay, setHideOnMouseDown, setPopupDelay, setRespectDisplayBounds, setRespectMonitorBounds, setShift, show
-
-
-
-
Constructor Detail
-
ColumnViewerToolTipSupport
protected ColumnViewerToolTipSupport(ColumnViewer viewer, int style, boolean manualActivation)
Enable ToolTip support for the viewer by creating an instance from this class. To get all necessary informations this support class consults theCellLabelProvider
.- Parameters:
viewer
- the viewer the support is attached tostyle
- style passed to control tool tip behaviormanualActivation
-true
if the activation is done manually usingToolTip.show(Point)
-
-
Method Detail
-
enableFor
public static void enableFor(ColumnViewer viewer)
Enable ToolTip support for the viewer by creating an instance from this class. To get all necessary informations this support class consults theCellLabelProvider
.- Parameters:
viewer
- the viewer the support is attached to
-
enableFor
public static void enableFor(ColumnViewer viewer, int style)
Enable ToolTip support for the viewer by creating an instance from this class. To get all necessary informations this support class consults theCellLabelProvider
.- Parameters:
viewer
- the viewer the support is attached tostyle
- style passed to control tool tip behavior- See Also:
ToolTip.RECREATE
,ToolTip.NO_RECREATE
-
getToolTipArea
protected Object getToolTipArea(Event event)
Description copied from class:ToolTip
This method is called to check for which area the tooltip is created/hidden for. In case ofToolTip.NO_RECREATE
this is used to decide if the tooltip is hidden recreated.By the default it is the widget the tooltip is created for but could be any object. To decide if the area changed the
Object.equals(Object)
method is used.- Overrides:
getToolTipArea
in classToolTip
- Parameters:
event
- the event- Returns:
- the area responsible for the tooltip creation or
null
this could be any object describing the area (e.g. theControl
onto which the tooltip is bound to, a part of this area e.g. forColumnViewer
this could be aViewerCell
)
-
createToolTipContentArea
protected Composite createToolTipContentArea(Event event, Composite parent)
Instead of overwriting this method subclasses should overwritecreateViewerToolTipContentArea(Event, ViewerCell, Composite)
- Overrides:
createToolTipContentArea
in classDefaultToolTip
- Parameters:
event
- the event that triggered the activation of the tooltipparent
- the parent of the content area- Returns:
- the content area created
-
createViewerToolTipContentArea
protected Composite createViewerToolTipContentArea(Event event, ViewerCell cell, Composite parent)
Creates the content area of the tool tip giving access to the cell the tip is shown for. Subclasses can overload this method to implement their own tool tip design.This method is called from
createToolTipContentArea(Event, Composite)
and by default calls theDefaultToolTip.createToolTipContentArea(Event, Composite)
.- Parameters:
event
- the event that whichcell
- the cell the tool tip is shown forparent
- the parent of the control to create- Returns:
- the control to be displayed in the tool tip area
- Since:
- 3.4
-
shouldCreateToolTip
protected boolean shouldCreateToolTip(Event event)
Description copied from class:ToolTip
Should the tooltip displayed because of the given event.Subclasses may overwrite this to get custom behavior
- Overrides:
shouldCreateToolTip
in classToolTip
- Parameters:
event
- the event- Returns:
true
if tooltip should be displayed
-
afterHideToolTip
protected void afterHideToolTip(Event event)
Description copied from class:ToolTip
This method is called after a tooltip is hidden.Subclasses may override to clean up requested system resources
- Overrides:
afterHideToolTip
in classToolTip
- Parameters:
event
- event triggered the hiding action (may benull
if event wasn't triggered by user actions directly)
-
-