@Override public void onMouseDown(final MouseDownEvent event) { VConsole.log("onMouseDown"); extractSelection(); removeSelectionBox(); if (currentKeyModifiers.contains(KeyCodes.KEY_CTRL)) { selectionBox.setSelectionBoxStartX(event.getX()); selectionBox.setSelectionBoxStartY(event.getY()); selectionBox.setSelectionBoxVisible(true); VConsole.log( "onMouseDown - selection started:" + selectionBox.getSelectionBoxStartX() + "," + selectionBox.getSelectionBoxStartY()); } else if (event.getSource() instanceof VNode) { onMove = false; } else if (event.getSource() instanceof DrawingArea) { onMove = true; startX = event.getX(); startY = event.getY(); VConsole.log("onMouseDown - moving"); } else { VConsole.error("onMouseDown - UNKNOWN STATE"); } }