in uimaj-ep-cev/src/main/java/org/apache/uima/cev/views/editor/CEVAnnotationEditorPage.java [404:450]
public void mouseDown(MouseEvent event) {
if (event.getSource() == table && event.button == 3) {
Display display = Display.getCurrent();
Menu menu = new Menu(display.getActiveShell(), SWT.POP_UP);
MenuItem itemFgDeleteSelected = new MenuItem(menu, SWT.PUSH);
itemFgDeleteSelected.setText("Delete Selection");
itemFgDeleteSelected.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
deleteSelected();
}
});
MenuItem itemFgClearAll = new MenuItem(menu, SWT.PUSH);
itemFgClearAll.setText("Clear All");
itemFgClearAll.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
clearAll();
}
});
menu.setVisible(true);
while (!menu.isDisposed() && menu.isVisible()) {
if (!display.readAndDispatch())
display.sleep();
}
menu.dispose();
} else if (event.getSource() == textView && event.button == 1 && table.getSelectionIndex() >= 0) {
Selection sel = selections.get(table.getSelectionIndex());
try {
int pos = textView.getOffsetAtLocation(new Point(event.x, event.y));
if (pos == sel.getStart())
dragState = Drag.start;
else if (pos == sel.getEnd())
dragState = Drag.end;
} catch (IllegalArgumentException e) {
dragState = Drag.none;
}
} else {
dragState = Drag.none;
}
}