package cideplus.ui.presentation;
import org.eclipse.jdt.internal.ui.text.HTMLAnnotationHover;
import org.eclipse.jface.text.source.ILineRange;
import org.eclipse.jface.text.source.ISourceViewer;
import org.eclipse.jface.text.source.LineRange;
import cideplus.FeaturerPlugin;
public class FeaturesAnnotationHover extends HTMLAnnotationHover {// implements IAnnotationHoverExtension, IAnnotationHoverExtension2 {
public FeaturesAnnotationHover() {
super(false);
if (FeaturerPlugin.DEBUG_HOVER)
System.out.println("Instantiated new hover!");
}
public FeaturesAnnotationHover(boolean showLineNumber) {
super(showLineNumber);
if (FeaturerPlugin.DEBUG_HOVER)
System.out.println("Instantiated new hover!");
}
public ILineRange getHoverLineRange(ISourceViewer viewer, int lineNumber) {
return new LineRange(lineNumber, 1);
}
@Override
public String getHoverInfo(ISourceViewer sourceViewer, int lineNumber) {
if (FeaturerPlugin.DEBUG_HOVER) {
System.out.println("Getting hover info for line #" + lineNumber);
System.out.println("Info returned by super(): " + super.getHoverInfo(sourceViewer, lineNumber));
}
String hoverInfo = super.getHoverInfo(sourceViewer, lineNumber);
// String hoverInfo = "This is the hover info!!!";
return hoverInfo == null ? "This is the hover info!" : hoverInfo;
}
}