final ListBox availableRulesBox = createAvailableRulesBox( availableRules );
availableRulesBox.setSelectedIndex( 0 );
if ( availableRulesHandlerRegistration != null ) {
availableRulesHandlerRegistration.removeHandler();
}
final ChangeHandler ruleSelectionCL = createRuleChangeHandler( ruleNameTextBox,
availableRulesBox );
availableRulesHandlerRegistration = availableRulesBox.addChangeHandler( ruleSelectionCL );
horizontalPanel.add( availableRulesBox );
} else {
final Button showList = new Button( TestScenarioConstants.INSTANCE.showListButton() );
horizontalPanel.add( showList );
showList.addClickHandler( new ClickHandler() {
public void onClick( ClickEvent event ) {
horizontalPanel.remove( showList );
final Image busy = new Image( ImageResources.INSTANCE.searching() );
final Label loading = new SmallLabel( TestScenarioConstants.INSTANCE.loadingList1() );
horizontalPanel.add( busy );
horizontalPanel.add( loading );
final ListBox availableRulesBox = createAvailableRulesBox( availableRules );
final ChangeHandler ruleSelectionCL = new ChangeHandler() {
public void onChange( ChangeEvent event ) {
ruleNameTextBox.setText( availableRulesBox.getItemText( availableRulesBox.getSelectedIndex() ) );
}
};
availableRulesHandlerRegistration = availableRulesBox.addChangeHandler( ruleSelectionCL );