void (MouseEvent e) { if (getRowCount() == 0) return; if (isResizingColumns()) return; getExpandableItemsHandler().setEnabled(true); if (myLinkListener.getTagAt(e) != null) { swapCursor(); return; } int row = rowAtPoint(e.getPoint()); if (row >= 0 && row < getRowCount()) { VcsLogColumn<?> column = getVcsLogColumn(columnAtPoint(e.getPoint())); if (column == null) return; VcsLogCellController controller = getController(column); if (controller != null) { Cursor cursor = controller.performMouseMove(row, e); handleCursor(cursor); return; } } restoreCursor(); }