final NodeModel newlySelectedNode = nodeView.getModel();
final boolean extend = Compat.isMacOsX() ? e.isMetaDown() : e.isControlDown();
final boolean range = e.isShiftDown();
final IMapSelection selection = controller.getSelection();
if (range && !extend) {
selection.selectContinuous(newlySelectedNode);
}
else if (extend && !range) {
selection.toggleSelected(newlySelectedNode);
}
if (extend == range) {