|
Eclipse Platform Release 3.3 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jface.text.AbstractInformationControlManager
org.eclipse.jface.text.AbstractHoverInformationControlManager
org.eclipse.jface.text.source.AnnotationBarHoverManager
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.
Nested Class Summary | |
---|---|
protected class |
AnnotationBarHoverManager.Closer
The information control closer for the hover information. |
Nested classes inherited from class org.eclipse.jface.text.AbstractInformationControlManager |
---|
AbstractInformationControlManager.Anchor, AbstractInformationControlManager.IInformationControlCloser |
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, 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. |
Method Summary | |
---|---|
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. |
Methods inherited from class org.eclipse.jface.text.AbstractHoverInformationControlManager |
---|
dispose, getHoverEvent, getHoverEventLocation, getHoverEventStateMask, presentInformation, setEnabled |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected boolean fAllowMouseExit
Constructor Detail |
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 displayed or null
if nonecreator
- the information control creatorMethod Detail |
protected void computeInformation()
AbstractInformationControlManager
setInformation
.
computeInformation
in class AbstractInformationControlManager
protected void showInformationControl(Rectangle subjectArea)
AbstractInformationControlManager
showInformationControl
in class AbstractInformationControlManager
subjectArea
- the information areaprotected void hideInformationControl()
AbstractInformationControlManager
hideInformationControl
in class AbstractInformationControlManager
protected IAnnotationHover getAnnotationHover()
null
if noneprotected ISourceViewer getSourceViewer()
protected IVerticalRulerInfo getVerticalRulerInfo()
protected Point computeSizeConstraints(Control subjectControl, Rectangle subjectArea, IInformationControl informationControl)
AbstractInformationControlManager
computeSizeConstraints
in class AbstractInformationControlManager
subjectControl
- the subject controlsubjectArea
- the subject areainformationControl
- the information control whose size constraints are computed
protected Point computeLocation(Rectangle subjectArea, Point controlSize, AbstractInformationControlManager.Anchor anchor)
AbstractInformationControlManager
computeLocation
in class AbstractInformationControlManager
subjectArea
- the subject areacontrolSize
- the size of the information controlanchor
- the anchor at the subject area
public IAnnotationHover getCurrentAnnotationHover()
null
if none
hover is shown.
null
|
Eclipse Platform Release 3.3 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.