@Override
 protected void changeLayoutFromGrid(
     final RadContainer container,
     final List<RadComponent> contents,
     final List<Boolean> canRowsGrow,
     final List<Boolean> canColumnsGrow) {
   int rowCount = Math.max(1, canRowsGrow.size());
   int columnCount = Math.max(1, canColumnsGrow.size());
   container.setLayoutManager(this, new GridLayoutManager(rowCount, columnCount));
 }
 @Override
 public boolean canCellGrow(RadContainer container, boolean isRow, int cellIndex) {
   final GridLayoutManager gridLayoutManager = ((GridLayoutManager) container.getLayout());
   int maxSizePolicy = 0;
   for (int i = 0; i < gridLayoutManager.getCellCount(isRow); i++) {
     maxSizePolicy = Math.max(maxSizePolicy, gridLayoutManager.getCellSizePolicy(isRow, i));
   }
   return gridLayoutManager.getCellSizePolicy(isRow, cellIndex) == maxSizePolicy;
 }
 @Override
 protected void changeLayoutFromIndexed(
     final RadContainer container, final List<RadComponent> components) {
   container.setLayoutManager(this, new GridLayoutManager(1, Math.max(1, components.size())));
 }