|
 |
|
|
org.eclipse.jface.text.source
Class AnnotationBarHoverManager
java.lang.Object
org.eclipse.jface.text.AbstractInformationControlManager
org.eclipse.jface.text.AbstractHoverInformationControlManager
org.eclipse.jface.text.source.AnnotationBarHoverManager
-
public class AnnotationBarHoverManager
- extends
AbstractHoverInformationControlManager
This manager controls the layout, content, and visibility of an information
control in reaction to mouse hover events issued by the vertical ruler of a
source viewer.
-
Since:
- 2.0
Field Summary
|
protected boolean
|
fAllowMouseExit
Indicates whether the mouse cursor is allowed to leave the subject area without closing the hover. |
Fields inherited from class org.eclipse.jface.text.
AbstractInformationControlManager
|
ANCHOR_BOTTOM,
ANCHOR_GLOBAL,
ANCHOR_LEFT,
ANCHOR_RIGHT,
ANCHOR_TOP,
DEBUG,
fDisposed,
fInformationControl,
fInformationControlCloser,
fInformationControlCreator,
STORE_LOCATION_X,
STORE_LOCATION_Y,
STORE_SIZE_HEIGHT,
STORE_SIZE_WIDTH
|
Constructor Summary
|
AnnotationBarHoverManager
(
ISourceViewer sourceViewer,
IVerticalRuler ruler,
IAnnotationHover annotationHover,
IInformationControlCreator creator)
Deprecated. As of 2.1, replaced by
AnnotationBarHoverManager(IVerticalRulerInfo, ISourceViewer, IAnnotationHover, IInformationControlCreator)
|
AnnotationBarHoverManager
(
IVerticalRulerInfo rulerInfo,
ISourceViewer sourceViewer,
IAnnotationHover annotationHover,
IInformationControlCreator creator)
Creates an annotation hover manager with the given parameters. |
Methods inherited from class org.eclipse.jface.text.
AbstractInformationControlManager
|
computeAvailableArea,
computeInformationControlLocation,
computeSizeConstraints,
disposeInformationControl,
doShowInformation,
getInformationControl,
getNextFallbackAnchor,
getSubjectArea,
getSubjectControl,
handleInformationControlDisposed,
handleSubjectControlDisposed,
install,
isEnabled,
restoreInformationControlBounds,
setAnchor,
setCloser,
setCustomInformationControlCreator,
setFallbackAnchors,
setInformation,
setInformation,
setMargins,
setRestoreInformationControlBounds,
setSizeConstraints,
showInformation,
storeInformationControlBounds,
takesFocusWhenVisible,
updateLocation
|
Methods inherited from class java.lang.
Object
|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
|
fAllowMouseExit
protected boolean fAllowMouseExit
- Indicates whether the mouse cursor is allowed to leave the subject area without closing the hover.
-
Since:
- 3.0
AnnotationBarHoverManager
public AnnotationBarHoverManager(
ISourceViewer sourceViewer,
IVerticalRuler ruler,
IAnnotationHover annotationHover,
IInformationControlCreator creator)
-
Deprecated. As of 2.1, replaced by
AnnotationBarHoverManager(IVerticalRulerInfo, ISourceViewer, IAnnotationHover, IInformationControlCreator)
- Creates an annotation hover manager with the given parameters. In addition,
the hovers anchor is RIGHT and the margin is 5 points to the right.
-
Parameters:
-
sourceViewer - the source viewer this manager connects to -
ruler - the vertical ruler this manager connects to -
annotationHover - the annotation hover providing the information to be displayed -
creator - the information control creator
AnnotationBarHoverManager
public AnnotationBarHoverManager(
IVerticalRulerInfo rulerInfo,
ISourceViewer sourceViewer,
IAnnotationHover annotationHover,
IInformationControlCreator creator)
- Creates an annotation hover manager with the given parameters. In addition,
the hovers anchor is RIGHT and the margin is 5 points to the right.
-
Parameters:
-
rulerInfo - the vertical ruler this manager connects to -
sourceViewer - the source viewer this manager connects to -
annotationHover - the annotation hover providing the information to be displayed or null if none -
creator - the information control creator -
Since:
- 2.1
computeInformation
protected void computeInformation()
-
Description copied from class:
AbstractInformationControlManager
- Computes the information to be displayed and the area in which the computed
information is valid. Implementation of this method must finish their computation
by setting the computation results using
setInformation .
-
-
Specified by:
-
computeInformation
in class
AbstractInformationControlManager
-
showInformationControl
protected void showInformationControl(
Rectangle subjectArea)
-
Description copied from class:
AbstractInformationControlManager
- Shows the information control and starts the information control closer.
This method may not be called by clients.
-
-
Overrides:
-
showInformationControl
in class
AbstractInformationControlManager
-
-
Parameters:
-
subjectArea - the information area
hideInformationControl
protected void hideInformationControl()
-
Description copied from class:
AbstractInformationControlManager
- Hides the information control and stops the information control closer.
-
-
Overrides:
-
hideInformationControl
in class
AbstractHoverInformationControlManager
-
getAnnotationHover
protected
IAnnotationHover getAnnotationHover()
- Returns the annotation hover for this hover manager.
-
-
Returns:
- the annotation hover for this hover manager or
null if none -
Since:
- 2.1
getSourceViewer
protected
ISourceViewer getSourceViewer()
- Returns the source viewer for this hover manager.
-
-
Returns:
- the source viewer for this hover manager
-
Since:
- 2.1
getVerticalRulerInfo
protected
IVerticalRulerInfo getVerticalRulerInfo()
- Returns the vertical ruler info for this hover manager
-
-
Returns:
- the vertical ruler info for this hover manager
-
Since:
- 2.1
computeSizeConstraints
protected
Point computeSizeConstraints(
Control subjectControl,
Rectangle subjectArea,
IInformationControl informationControl)
-
Description copied from class:
AbstractInformationControlManager
- Computes the size constraints of the information control in points.
-
-
Overrides:
-
computeSizeConstraints
in class
AbstractInformationControlManager
-
-
Parameters:
-
subjectControl - the subject control -
subjectArea - the subject area -
informationControl - the information control whose size constraints are computed
-
Returns:
- the computed size constraints in points
computeLocation
protected
Point computeLocation(
Rectangle subjectArea,
Point controlSize,
AbstractInformationControlManager.Anchor anchor)
-
Description copied from class:
AbstractInformationControlManager
- Computes the display location of the information control. The location is computed
considering the given subject area, the anchor at the subject area, and the
size of the information control. This method does not care about whether the information
control would be completely visible when placed at the result location.
-
-
Overrides:
-
computeLocation
in class
AbstractInformationControlManager
-
-
Parameters:
-
subjectArea - the subject area -
controlSize - the size of the information control -
anchor - the anchor at the subject area
-
Returns:
- the display location of the information control
getCurrentAnnotationHover
public
IAnnotationHover getCurrentAnnotationHover()
- Returns the currently shown annotation hover or
null if none
hover is shown.
-
-
Returns:
- the currently shown annotation hover or
null
-
Since:
- 3.2
getInternalAccessor
public org.eclipse.jface.internal.text.InternalAccessor getInternalAccessor()
- Returns an adapter that gives access to internal methods.
Note: This method is not intended to be referenced or overridden by clients.
-
-
Overrides:
-
getInternalAccessor
in class
AbstractHoverInformationControlManager
-
-
Returns:
- the replaceable information control accessor
-
Since:
- 3.4
-
Restriction:
- This method is not intended to be referenced by clients.
-
Restriction:
- This method is not intended to be re-implemented or extended by clients.
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.
|
|
|