hp.add( new SmallLabel( constants.Attributes() ) );
attributeConfigWidget.add( hp );
}
for ( AttributeCol atc : guidedDecisionTable.getAttributeCols() ) {
final AttributeCol at = atc;
HorizontalPanel hp = new HorizontalPanel();
hp.add( new HTML( " " ) );
hp.add( removeAttr( at ) );
hp.add( new SmallLabel( at.getAttribute() ) );
final TextBox defaultValue = new TextBox();
defaultValue.setText( at.getDefaultValue() );
defaultValue.addChangeHandler( new ChangeHandler() {
public void onChange(ChangeEvent event) {
at.setDefaultValue( defaultValue.getText() );
}
} );
if ( at.getAttribute().equals( RuleAttributeWidget.SALIENCE_ATTR ) ) {
hp.add( new HTML( " " ) );
final CheckBox useRowNumber = new CheckBox();
useRowNumber.setValue( at.isUseRowNumber() );
hp.add( useRowNumber );
hp.add( new SmallLabel( constants.UseRowNumber() ) );
hp.add( new SmallLabel( "(" ) );
final CheckBox reverseOrder = new CheckBox();
reverseOrder.setValue( at.isReverseOrder() );
reverseOrder.setEnabled( at.isUseRowNumber() );
useRowNumber.addClickHandler( new ClickHandler() {
public void onClick(ClickEvent sender) {
at.setUseRowNumber( useRowNumber.getValue() );
reverseOrder.setEnabled( useRowNumber.getValue() );
dtable.updateSystemControlledColumnValues();
dtable.redrawSystemControlledColumns();
}
} );
reverseOrder.addClickHandler( new ClickHandler() {
public void onClick(ClickEvent sender) {
at.setReverseOrder( reverseOrder.getValue() );
dtable.updateSystemControlledColumnValues();
dtable.redrawSystemControlledColumns();
}
} );
hp.add( reverseOrder );
hp.add( new SmallLabel( constants.ReverseOrder() ) );
hp.add( new SmallLabel( ")" ) );
}
hp.add( new HTML( " " ) );
hp.add( new SmallLabel( constants.DefaultValue() ) );
hp.add( defaultValue );
final CheckBox hide = new CheckBox();
hide.setValue( at.isHideColumn() );
hide.addClickHandler( new ClickHandler() {
public void onClick(ClickEvent sender) {
at.setHideColumn( hide.getValue() );
dtable.setColumnVisibility( at,
!at.isHideColumn() );
}
} );
hp.add( new HTML( " " ) );
hp.add( hide );
hp.add( new SmallLabel( constants.HideThisColumn() ) );