package com.hundsun.ares.studio.cres.extend.ui.text;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.DefaultTextDoubleClickStrategy;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.IRegion;
import org.eclipse.jface.text.Region;
public class CRESTextDoubleClickStrategy extends DefaultTextDoubleClickStrategy {
@Override
protected IRegion findWord(IDocument document, int offset) {
IRegion region = CRESTextUtil.findWord(document, offset);
if (region == null)
return null;
int regionStart = region.getOffset();
int regionLenght = region.getLength();
if (regionStart > 0) {
char pre;
try {
pre = document.getChar(regionStart - 1);
if (pre == '@') {
regionStart--;
regionLenght++;
}
} catch (BadLocationException e) {
e.printStackTrace();
}
}
return new Region(regionStart, regionLenght);
}
}