@Override
public SelectionData getSelectionRange() {
ISelectionProvider sp = editor.getEditorSite().getSelectionProvider();
ISelection selection = sp.getSelection();
SelectionData result = new SelectionData();
if (selection instanceof ITextSelection) {
ITextSelection txSel = (ITextSelection) selection;
result.updateRangeWithLength(txSel.getOffset(), txSel.getLength());
}
return result;
}