public class AnnotationBarHoverManager extends AbstractHoverInformationControlManager
| Modifier and Type | Class and Description |
|---|---|
protected class |
AnnotationBarHoverManager.Closer
The information control closer for the hover information.
|
AbstractInformationControlManager.Anchor, AbstractInformationControlManager.IInformationControlCloser| Modifier and Type | Field and Description |
|---|---|
protected boolean |
fAllowMouseExit
Indicates whether the mouse cursor is allowed to leave the subject area without closing the hover.
|
ANCHOR_BOTTOM, ANCHOR_GLOBAL, ANCHOR_LEFT, ANCHOR_RIGHT, ANCHOR_TOP, fDisposed, fInformationControl, fInformationControlCloser, fInformationControlCreator, STORE_LOCATION_X, STORE_LOCATION_Y, STORE_SIZE_HEIGHT, STORE_SIZE_WIDTH| Constructor and Description |
|---|
AnnotationBarHoverManager(ISourceViewer sourceViewer,
IVerticalRuler ruler,
IAnnotationHover annotationHover,
IInformationControlCreator creator)
Deprecated.
|
AnnotationBarHoverManager(IVerticalRulerInfo rulerInfo,
ISourceViewer sourceViewer,
IAnnotationHover annotationHover,
IInformationControlCreator creator)
Creates an annotation hover manager with the given parameters.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
computeInformation()
Computes the information to be displayed and the area in which the computed
information is valid.
|
protected Point |
computeLocation(Rectangle subjectArea,
Point controlSize,
AbstractInformationControlManager.Anchor anchor)
Computes the display location of the information control.
|
protected Point |
computeSizeConstraints(Control subjectControl,
Rectangle subjectArea,
IInformationControl informationControl)
Computes the size constraints of the information control in points.
|
protected IAnnotationHover |
getAnnotationHover()
Returns the annotation hover for this hover manager.
|
IAnnotationHover |
getCurrentAnnotationHover()
Returns the currently shown annotation hover or
null if none
hover is shown. |
protected ISourceViewer |
getSourceViewer()
Returns the source viewer for this hover manager.
|
protected IVerticalRulerInfo |
getVerticalRulerInfo()
Returns the vertical ruler info for this hover manager
|
protected void |
hideInformationControl()
Hides the information control and stops the information control closer.
|
protected void |
showInformationControl(Rectangle subjectArea)
Shows the information control and starts the information control closer.
|
dispose, getHoverEvent, getHoverEventLocation, getHoverEventStateMask, presentInformation, setEnabledcomputeInformationControlLocation, computeSizeConstraints, disposeInformationControl, doShowInformation, getInformationControl, getNextFallbackAnchor, getSubjectArea, getSubjectControl, handleInformationControlDisposed, handleSubjectControlDisposed, install, isEnabled, restoreInformationControlBounds, setAnchor, setCloser, setCustomInformationControlCreator, setFallbackAnchors, setInformation, setInformation, setMargins, setRestoreInformationControlBounds, setSizeConstraints, showInformation, storeInformationControlBounds, takesFocusWhenVisible, updateLocationprotected boolean fAllowMouseExit
public AnnotationBarHoverManager(ISourceViewer sourceViewer, IVerticalRuler ruler, IAnnotationHover annotationHover, IInformationControlCreator creator)
AnnotationBarHoverManager(IVerticalRulerInfo, ISourceViewer, IAnnotationHover, IInformationControlCreator)sourceViewer - the source viewer this manager connects toruler - the vertical ruler this manager connects toannotationHover - the annotation hover providing the information to be displayedcreator - the information control creatorpublic AnnotationBarHoverManager(IVerticalRulerInfo rulerInfo, ISourceViewer sourceViewer, IAnnotationHover annotationHover, IInformationControlCreator creator)
rulerInfo - the vertical ruler this manager connects tosourceViewer - the source viewer this manager connects toannotationHover - the annotation hover providing the information to be displayedcreator - the information control creatorprotected void computeInformation()
AbstractInformationControlManagersetInformation.computeInformation in class AbstractInformationControlManagerprotected void showInformationControl(Rectangle subjectArea)
AbstractInformationControlManagershowInformationControl in class AbstractInformationControlManagersubjectArea - the information areaprotected void hideInformationControl()
AbstractInformationControlManagerhideInformationControl in class AbstractInformationControlManagerprotected IAnnotationHover getAnnotationHover()
protected ISourceViewer getSourceViewer()
protected IVerticalRulerInfo getVerticalRulerInfo()
protected Point computeSizeConstraints(Control subjectControl, Rectangle subjectArea, IInformationControl informationControl)
AbstractInformationControlManagercomputeSizeConstraints in class AbstractInformationControlManagersubjectControl - the subject controlsubjectArea - the subject areainformationControl - the information control whose size constraints are computedprotected Point computeLocation(Rectangle subjectArea, Point controlSize, AbstractInformationControlManager.Anchor anchor)
AbstractInformationControlManagercomputeLocation in class AbstractInformationControlManagersubjectArea - the subject areacontrolSize - the size of the information controlanchor - the anchor at the subject areapublic IAnnotationHover getCurrentAnnotationHover()
null if none
hover is shown.nullGuidelines for using Eclipse APIs. Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.