boolean (final int size) { int endColumn = getInsertCell(); if (isInsertAfter()) endColumn++; int row = getOppositeCell(); for(int r=row; r<row+size; r++) { for(int col = 0; col<endColumn; col++) { RadComponent component; if (isColumnInsert()) { component = RadAbstractGridLayoutManager.getComponentAtGrid(getContainer(), r, col); } else { component = RadAbstractGridLayoutManager.getComponentAtGrid(getContainer(), col, r); } if (component != null) { GridConstraints constraints = component.getConstraints(); final boolean isRow = !isColumnInsert(); if (constraints.getCell(isRow) + constraints.getSpan(isRow) > endColumn && constraints.getSpan(isRow) > 1) { return true; } } } } return false; }