package org.eclipse.ui.examples.javaeditor; | |
/* | |
* (c) Copyright IBM Corp. 2000, 2001. | |
* All Rights Reserved. | |
*/ | |
import org.eclipse.swt.graphics.Point; | |
import org.eclipse.jface.text.BadLocationException; | |
import org.eclipse.jface.text.IRegion; | |
import org.eclipse.jface.text.ITextHover; | |
import org.eclipse.jface.text.ITextViewer; | |
import org.eclipse.jface.text.Region; | |
/** | |
* Example implementation for an <code>ITextHover</code> which hovers over Java code. | |
*/ | |
public class JavaTextHover implements ITextHover { | |
/* (non-Javadoc) | |
* Method declared on ITextHover | |
*/ | |
public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) { | |
if (hoverRegion != null) { | |
try { | |
return textViewer.getDocument().get(hoverRegion.getOffset(), hoverRegion.getLength()); | |
} catch (BadLocationException x) { | |
} | |
} | |
return null; | |
} | |
/* (non-Javadoc) | |
* Method declared on ITextHover | |
*/ | |
public IRegion getHoverRegion(ITextViewer textViewer, int offset) { | |
Point selection= textViewer.getSelectedRange(); | |
if (selection.y > 0 && selection.x <= offset && offset <= selection.x + selection.y) | |
return new Region(selection.x, selection.y); | |
return null; | |
} | |
} |