package ch.hsr.ifs.cdttesting.showoffset; import org.eclipse.jface.text.TextSelection; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.texteditor.ITextEditor; public class Select implements InputHandler { private IWorkbenchWindow window; public void run(final IWorkbenchWindow window) { this.window = window; SelectionDialog dialog = new SelectionDialog(window.getShell(), this); dialog.open(); } @Override public void setInput(final int from, final int to) { boolean editorAreaVisible = window.getActivePage().isEditorAreaVisible(); IEditorPart activeEditor = window.getActivePage().getActiveEditor(); if (editorAreaVisible && activeEditor instanceof ITextEditor) { ITextEditor editor = (ITextEditor) activeEditor; editor.getSelectionProvider().setSelection(new TextSelection(from, to - from)); } } }