From 1be0b8f2620b48054ecb4ffbc2e7670af21ecc28 Mon Sep 17 00:00:00 2001 From: Susana Montes Pedreira Date: Tue, 19 Oct 2010 11:18:27 +0200 Subject: [PATCH] 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 --- .../web/common/ConfigurationController.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java index efbe42ec7..c90beb954 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/ConfigurationController.java @@ -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()); + } + } } \ No newline at end of file