1 11 package org.eclipse.jdt.internal.ui.text.java.hover; 12 13 import org.eclipse.jface.text.IRegion; 14 import org.eclipse.jface.text.ITextViewer; 15 16 import org.eclipse.ui.IEditorPart; 17 18 import org.eclipse.jdt.ui.text.java.hover.IJavaEditorTextHover; 19 20 21 public class JavaTypeHover implements IJavaEditorTextHover { 22 23 private IJavaEditorTextHover fProblemHover; 24 private IJavaEditorTextHover fJavadocHover; 25 26 public JavaTypeHover() { 27 fProblemHover= new ProblemHover(); 28 fJavadocHover= new JavadocHover(); 29 } 30 31 34 public void setEditor(IEditorPart editor) { 35 fProblemHover.setEditor(editor); 36 fJavadocHover.setEditor(editor); 37 } 38 39 42 public IRegion getHoverRegion(ITextViewer textViewer, int offset) { 43 return fJavadocHover.getHoverRegion(textViewer, offset); 44 } 45 46 49 public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) { 50 String hoverInfo= fProblemHover.getHoverInfo(textViewer, hoverRegion); 51 if (hoverInfo != null) 52 return hoverInfo; 53 54 return fJavadocHover.getHoverInfo(textViewer, hoverRegion); 55 } 56 } 57 | Popular Tags |