Eclipse Platform
2.1

org.eclipse.jface.text
Interface ITextViewerExtension2

All Known Implementing Classes:
TextViewer

public interface ITextViewerExtension2

Extension interface for ITextViewer. Extends ITextViewer with

Since:
2.1

Field Summary
static int DEFAULT_HOVER_STATE_MASK
          The state mask of the default hover (value 0xff).
 
Method Summary
 void addPainter(IPainter painter)
          Adds the given painter to this viewer.
 ITextHover getCurrentTextHover()
          Returns the currently displayed text hover if any, null otherwise.
 Point getHoverEventLocation()
          Returns the location at which the most recent mouse hover event has been issued.
 void invalidateTextPresentation(int offset, int length)
          Invalidates the viewer's text presentation for the given range.
 void prependAutoEditStrategy(IAutoEditStrategy strategy, String contentType)
          Prepends the IAutoEditStrategy to the existing list for the specified content type.
 void removeAutoEditStrategy(IAutoEditStrategy strategy, String contentType)
          Removes the first occurence of IAutoEditStrategy in the list for the specified content type.
 void removePainter(IPainter painter)
          Removes the given painter from this viewer.
 void removeTextHovers(String contentType)
          Removes all text hovers for the given content type.
 void setTextHover(ITextHover textViewerHover, String contentType, int stateMask)
          Sets this viewer's text hover for the given content type.
 

Field Detail

DEFAULT_HOVER_STATE_MASK

public static final int DEFAULT_HOVER_STATE_MASK
The state mask of the default hover (value 0xff).

Since:
2.1
See Also:
Constant Field Values
Method Detail

invalidateTextPresentation

public void invalidateTextPresentation(int offset,
                                       int length)
Invalidates the viewer's text presentation for the given range.

Parameters:
offset - the offset of the first character to be redrawn
length - the length of the range to be redrawn

setTextHover

public void setTextHover(ITextHover textViewerHover,
                         String contentType,
                         int stateMask)
Sets this viewer's text hover for the given content type.

Parameters:
textViewerHover - the new hover. null uninstalls the hover for the given content type and state mask.
contentType - the type for which the hover is registered
stateMask - the SWT event state mask; DEFAULT_HOVER_STATE_MASK indicates that the hover is installed as the default hover.
Since:
2.1

removeTextHovers

public void removeTextHovers(String contentType)
Removes all text hovers for the given content type.

Note: To remove a hover for a given content type and state mask use setTextHover(ITextHover, String, int) with null as parameter for the text hover.

Parameters:
contentType - the type for which the hover is registered
Since:
2.1

getCurrentTextHover

public ITextHover getCurrentTextHover()
Returns the currently displayed text hover if any, null otherwise.

Since:
2.1

getHoverEventLocation

public Point getHoverEventLocation()
Returns the location at which the most recent mouse hover event has been issued.

Returns:
the location of the most recent mouse hover event
Since:
2.1

prependAutoEditStrategy

public void prependAutoEditStrategy(IAutoEditStrategy strategy,
                                    String contentType)
Prepends the IAutoEditStrategy to the existing list for the specified content type. The strategies are later called in reverse order of their insertion.

Parameters:
strategy - the IAutoEditStrategy
contentType - the content type
Since:
2.1

removeAutoEditStrategy

public void removeAutoEditStrategy(IAutoEditStrategy strategy,
                                   String contentType)
Removes the first occurence of IAutoEditStrategy in the list for the specified content type.

Parameters:
strategy - the IAutoEditStrategy
contentType - the content type
Since:
2.1

addPainter

public void addPainter(IPainter painter)
Adds the given painter to this viewer.

Parameters:
painter - the painter to be added
Since:
2.1

removePainter

public void removePainter(IPainter painter)
Removes the given painter from this viewer. If the painter has not been added to this viewer, this call is without effect.

Parameters:
painter - the painter to be removed
Since:
2.1

Eclipse Platform
2.1

Copyright (c) IBM Corp. and others 2000, 2003. All Rights Reserved.