fMouseHandler= new MouseHandler(); fCanvas.addMouseListener(fMouseHandler); fCanvas.addMouseMoveListener(fMouseHandler);
/** * Called on drag selection. * * @param event the mouse event caught by the mouse move listener * @return <code>true</code> if scrolling happened, <code>false</code> otherwise */ private boolean autoScroll(MouseEvent event) { Rectangle area= fCanvas.getClientArea(); if (event.y > area.height) { autoScroll(SWT.DOWN); return true; } if (event.y < 0) { autoScroll(SWT.UP); return true; } stopAutoScroll(); return false; }
fStartLineOffset= startOffset; expandSelection(lineNumber); } else { fStartLineNumber= lineNumber;
}); fMouseHandler= new MouseHandler(); fCanvas.addMouseListener(fMouseHandler); fCanvas.addMouseMoveListener(fMouseHandler);
fStartLineOffset= startOffset; expandSelection(lineNumber); } else { fStartLineNumber= lineNumber;
/** * Called on drag selection. * * @param event the mouse event caught by the mouse move listener * @return <code>true</code> if scrolling happened, <code>false</code> otherwise */ private boolean autoScroll(MouseEvent event) { Rectangle area= fCanvas.getClientArea(); if (event.y > area.height) { autoScroll(SWT.DOWN); return true; } if (event.y < 0) { autoScroll(SWT.UP); return true; } stopAutoScroll(); return false; }
@Override public void mouseDown(MouseEvent event) { fParentRuler.setLocationOfLastMouseButtonActivity(event.x, event.y); // see bug 45700 if (event.button == 1) { startSelecting((event.stateMask & SWT.SHIFT) != 0); } }
@Override public void mouseMove(MouseEvent event) { if (fIsListeningForMove && !autoScroll(event)) { int newLine= fParentRuler.toDocumentLineNumber(event.y); expandSelection(newLine); } fParentRuler.setLocationOfLastMouseButtonActivity(event.x, event.y); }
@Override public void mouseUp(MouseEvent event) { // see bug 45700 if (event.button == 1) { stopSelecting(); stopAutoScroll(); } }
@Override public void mouseDoubleClick(MouseEvent event) { fParentRuler.setLocationOfLastMouseButtonActivity(event.x, event.y); stopSelecting(); stopAutoScroll(); }
@Override public void mouseDown(MouseEvent event) { fParentRuler.setLocationOfLastMouseButtonActivity(event.x, event.y); // see bug 45700 if (event.button == 1) { startSelecting((event.stateMask & SWT.SHIFT) != 0); } }
@Override public void mouseUp(MouseEvent event) { // see bug 45700 if (event.button == 1) { stopSelecting(); stopAutoScroll(); } }
@Override public void mouseMove(MouseEvent event) { if (fIsListeningForMove && !autoScroll(event)) { int newLine= fParentRuler.toDocumentLineNumber(event.y); expandSelection(newLine); } fParentRuler.setLocationOfLastMouseButtonActivity(event.x, event.y); }
@Override public void mouseDoubleClick(MouseEvent event) { fParentRuler.setLocationOfLastMouseButtonActivity(event.x, event.y); stopSelecting(); stopAutoScroll(); }