}
// Initialise CellTable's Action columns
for ( ActionCol52 col : model.getActionCols() ) {
if ( col instanceof LimitedEntryBRLActionColumn ) {
LimitedEntryBRLActionColumn brl = (LimitedEntryBRLActionColumn) col;
DynamicColumn<BaseColumn> column = new DynamicColumn<BaseColumn>( brl,
cellFactory.getCell( brl ),
colIndex,
eventBus );
columnWidth = brl.getWidth();
column.setWidth( columnWidth <= 0 ? defaultColumnWidth : columnWidth );
column.setVisible( !brl.isHideColumn() );
columns.add( column );
data.addColumn( colIndex,
makeColumnData( model,
brl,
colIndex++ ),
column.isVisible() );
} else if ( col instanceof BRLActionColumn ) {
BRLActionColumn brl = (BRLActionColumn) col;
for ( BRLActionVariableColumn variable : brl.getChildColumns() ) {
DynamicColumn<BaseColumn> column = new DynamicColumn<BaseColumn>( variable,
cellFactory.getCell( variable ),
colIndex,
eventBus );
columnWidth = variable.getWidth();