in uimaj-ep-cev/src/main/java/org/apache/uima/cev/views/editor/CEVAnnotationEditorPage.java [457:495]
public void mouseUp(MouseEvent event) {
if (event.getSource() == textView) {
if (event.button == 1 && dragState != Drag.none) {
Selection sel = selections.get(table.getSelectionIndex());
try {
int pos = textView.getOffsetAtLocation(new Point(event.x, event.y));
if (dragState == Drag.start && pos >= 0 && pos < sel.getEnd()) {
sel.setStart(pos);
String text = getCurrentCEVData().getDocumentText().substring(sel.getStart(),
sel.getEnd());
if (text_repr)
text = ParserUtils.trimSpacesBeginEnd(
ParserUtils.trimAllTags(Translate.decode(text), false), "");
table.getItem(table.getSelectionIndex()).setText(text);
} else if (dragState == Drag.end && pos > sel.getStart() && pos < textView.getCharCount()) {
sel.setEnd(pos);
String text = getCurrentCEVData().getDocumentText().substring(sel.getStart(),
sel.getEnd());
if (text_repr)
text = ParserUtils.trimSpacesBeginEnd(
ParserUtils.trimAllTags(Translate.decode(text), false), "");
table.getItem(table.getSelectionIndex()).setText(text);
}
} catch (IllegalArgumentException e) {
}
}
dragState = Drag.none;
paintSelection();
}
}