dampeningRuleSelection.addChangedHandler(new ChangedHandler() {
@Override
public void onChanged(ChangedEvent event) {
updated = true;
Category cat = AlertDampening.Category.valueOf(event.getValue().toString());
switch (cat) {
case NONE: {
consecutiveOccurrencesSpinner.hide();
partialOccurrencesSpinner.hide();
partialEvaluationsSpinner.hide();
durationOccurrencesSpinner.hide();
durationTimePeriodSpinner.hide();
durationTimeUnitsSelection.hide();
break;
}
case CONSECUTIVE_COUNT: {
consecutiveOccurrencesSpinner.show();
partialOccurrencesSpinner.hide();
partialEvaluationsSpinner.hide();
durationOccurrencesSpinner.hide();
durationTimePeriodSpinner.hide();
durationTimeUnitsSelection.hide();
break;
}
case PARTIAL_COUNT: {
consecutiveOccurrencesSpinner.hide();
partialOccurrencesSpinner.show();
partialEvaluationsSpinner.show();
durationOccurrencesSpinner.hide();
durationTimePeriodSpinner.hide();
durationTimeUnitsSelection.hide();
break;
}
case DURATION_COUNT: {
consecutiveOccurrencesSpinner.hide();
partialOccurrencesSpinner.hide();
partialEvaluationsSpinner.hide();
durationOccurrencesSpinner.show();
durationTimePeriodSpinner.show();
durationTimeUnitsSelection.show();
break;
}
default: {
throw new IllegalStateException(
MSG.view_alert_common_tab_invalid_dampening_category(cat.name())); // should never happen
}
}
markForRedraw();
}
});