Adds a message informing on deleting sequences.

If the sequence is the last one then it is shown a
message informing that it can not be deleted because
at least one sequence is necessary

FEA :ItEr61S04NavalPlanEntities
This commit is contained in:
Susana Montes Pedreira 2010-10-19 11:18:27 +02:00 committed by Javier Moran Rua
parent bce9b98c3c
commit 1be0b8f262

View file

@ -44,6 +44,7 @@ import org.zkoss.zul.Button;
import org.zkoss.zul.Grid;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Label;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Row;
import org.zkoss.zul.RowRenderer;
@ -467,14 +468,18 @@ public class ConfigurationController extends GenericForwardComposer {
row.appendChild(textbox);
}
private void appendOperations(Row row,
private void appendOperations(final Row row,
final EntitySequence entitySequence) {
final Button removeButton = Util
.createRemoveButton(new EventListener() {
@Override
public void onEvent(Event event) throws Exception {
removeEntitySequence(entitySequence);
if (isLastOne(row)) {
showMessageNotDelete();
} else {
removeEntitySequence(entitySequence);
}
}
});
@ -496,4 +501,19 @@ public class ConfigurationController extends GenericForwardComposer {
return configurationModel.getEntitySequences(entityName);
}
private boolean isLastOne(final Row row) {
return (row.getGrid().getRows().getChildren().size() == 1);
}
public void showMessageNotDelete() {
try {
Messagebox
.show(
_("It can not be deleted. At least one sequence is necessary."),
_("Deleting sequence"), Messagebox.OK,
Messagebox.INFORMATION);
} catch (InterruptedException e) {
messages.showMessage(Level.ERROR, e.getMessage());
}
}
}