private void updateSalienceColumnValues( AttributeCol52 column ) { //Ensure Salience cells are rendered with the correct Cell int iColIndex = model.getExpandedColumns().indexOf( column ); UpdateColumnDefinitionEvent updateColumnDefinition = new UpdateColumnDefinitionEvent( cellFactory.getCell( column ), column.isUseRowNumber(), !column.isUseRowNumber(), iColIndex ); eventBus.fireEvent( updateColumnDefinition ); //If Salience values are-user defined, exit if ( !column.isUseRowNumber() ) { return; } //If Salience values are not reverse order use the Row Number values if ( !column.isReverseOrder() ) { updateRowNumberColumnValues( column ); } //If Salience values are reverse order derive them and update column int salience = ( column.isReverseOrder() ? model.getData().size() : 1 ); for ( List<DTCellValue52> row : model.getData() ) { row.get( iColIndex ).setNumericValue( salience ); if ( column.isReverseOrder() ) { salience--; } else { salience++; } } UpdateColumnDataEvent updateColumnData = new UpdateColumnDataEvent( iColIndex, getColumnData( column ) ); eventBus.fireEvent( updateColumnData ); }
String attrName = attrCol.getAttribute(); if ( attrName.equals( RuleAttributeWidget.SALIENCE_ATTR ) ) { if ( attrCol.isUseRowNumber() ) { cell = makeRowNumberCell(); } else {
column.setWidth( columnWidth <= 0 ? defaultColumnWidth : columnWidth ); column.setVisible( !col.isHideColumn() ); column.setSystemControlled( col.isUseRowNumber() ); column.setSortable( !col.isUseRowNumber() ); columns.add( column );
AttributeCol52 at = (AttributeCol52) column; if ( at.getAttribute().equals( RuleAttributeWidget.SALIENCE_ATTR ) ) { if ( at.isUseRowNumber() ) { cell = makeNewRowNumberCellValue( (Long) dcv.getNumericValue() );
final CheckBox useRowNumber = new CheckBox( Constants.INSTANCE.UseRowNumber() ); useRowNumber.setStyleName( "form-field" ); useRowNumber.setValue( at.isUseRowNumber() ); useRowNumber.setEnabled( !isReadOnly ); hp.add( useRowNumber ); reverseOrder.setStyleName( "form-field" ); reverseOrder.setValue( at.isReverseOrder() ); reverseOrder.setEnabled( at.isUseRowNumber() && !isReadOnly );