public void mouseUp()

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();
    }
  }