package org.eclipse.ui.views.pdf; import org.eclipse.swt.SWT; import org.eclipse.swt.events.MouseAdapter; import org.eclipse.swt.events.MouseEvent; import org.eclipse.swt.graphics.Cursor; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.ui.part.FileEditorInput; import org.eclipse.util.TextEditorUtils; public class PdfAnnotationHyperlink extends Composite { public PdfAnnotationHyperlink(Composite parent, final PdfAnnotation annotation) { super(parent, SWT.NONE); setCursor(new Cursor(Display.getDefault(), SWT.CURSOR_HAND)); final FileEditorInput editorInput = new FileEditorInput(annotation.file); addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent e) { TextEditorUtils.revealPosition(editorInput, annotation.lineNumber, annotation.columnNumber, 1); } }); } }