boolean (EventObject anEvent) { if (!(anEvent instanceof MouseEvent e)) return true; int row = rowAtPoint(e.getPoint()); if (row < 0 || row >= getRowCount()) return true; VcsLogColumn<?> column = getVcsLogColumn(columnAtPoint(e.getPoint())); if (column == null) return true; VcsLogCellController controller = getController(column); if (controller == null) return true; return controller.shouldSelectCell(row, e); }