package org.rubypeople.rdt.internal.ui.text; import org.eclipse.jface.text.IRegion; import org.eclipse.jface.text.ITextDoubleClickStrategy; import org.eclipse.jface.text.ITextViewer; public class RubyDoubleClickSelector implements ITextDoubleClickStrategy { public void doubleClicked(ITextViewer text) { int position = text.getSelectedRange().x; if (position < 0) return; IRegion region = RubyWordFinder.findWord(text.getDocument(), position); if (region != null && region.getLength() != 0 ) text.setSelectedRange(region.getOffset(), region.getLength()); } }