@Override protected void computeInformation() { fAllowMouseExit= false; MouseEvent event= getHoverEvent(); if ((event.stateMask & SWT.BUTTON_MASK) != 0) { setInformation(null, null); return; } IAnnotationHover hover= getHover(event); if (hover == null) { setInformation(null, null); return; } int line= getHoverLine(event); if (hover instanceof IAnnotationHoverExtension) { IAnnotationHoverExtension extension= (IAnnotationHoverExtension) hover; ILineRange range= extension.getHoverLineRange(fSourceViewer, line); setCustomInformationControlCreator(extension.getHoverControlCreator()); range= adaptLineRange(range, line); if (range != null) setInformation(extension.getHoverInfo(fSourceViewer, range, computeNumberOfVisibleLines()), computeArea(range)); else setInformation(null, null); } else { setCustomInformationControlCreator(null); setInformation(hover.getHoverInfo(fSourceViewer, line), computeArea(line)); } }
@Override protected void computeInformation() { fAllowMouseExit= false; MouseEvent event= getHoverEvent(); if ((event.stateMask & SWT.BUTTON_MASK) != 0) { setInformation(null, null); return; } IAnnotationHover hover= getHover(event); if (hover == null) { setInformation(null, null); return; } int line= getHoverLine(event); if (hover instanceof IAnnotationHoverExtension) { IAnnotationHoverExtension extension= (IAnnotationHoverExtension) hover; ILineRange range= extension.getHoverLineRange(fSourceViewer, line); setCustomInformationControlCreator(extension.getHoverControlCreator()); range= adaptLineRange(range, line); if (range != null) setInformation(extension.getHoverInfo(fSourceViewer, range, computeNumberOfVisibleLines()), computeArea(range)); else setInformation(null, null); } else { setCustomInformationControlCreator(null); setInformation(hover.getHoverInfo(fSourceViewer, line), computeArea(line)); } }
if (annotationHover instanceof IAnnotationHoverExtension) { IAnnotationHoverExtension extension= (IAnnotationHoverExtension) annotationHover; ILineRange hoverLineRange= extension.getHoverLineRange(fSourceViewer, line); if (hoverLineRange == null) return false;
if (annotationHover instanceof IAnnotationHoverExtension) { IAnnotationHoverExtension extension= (IAnnotationHoverExtension) annotationHover; ILineRange hoverLineRange= extension.getHoverLineRange(fSourceViewer, line); if (hoverLineRange == null) return false;
if (annotationHover instanceof IAnnotationHoverExtension) { IAnnotationHoverExtension extension= (IAnnotationHoverExtension) annotationHover; ILineRange hoverLineRange= extension.getHoverLineRange(sourceViewer, line); if (hoverLineRange == null) return false;
if (annotationHover instanceof IAnnotationHoverExtension) { IAnnotationHoverExtension extension= (IAnnotationHoverExtension) annotationHover; ILineRange hoverLineRange= extension.getHoverLineRange(sourceViewer, line); if (hoverLineRange == null) return false;