public void mouseDown()

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