From 0c33a9431c80fa479852ad6b1ff52478df57ec1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lorenzo=20Tilve=20=C3=81lvaro?= Date: Wed, 31 Jul 2013 17:08:29 +0200 Subject: [PATCH] Undo expense column recalculation on budget changes The patch "Refreshed calculated expense column on hours or budget changes" on commit 8c2c7996a2f17bbbbf68545e596a9ebc42134be4 can cause compilation problems depeding on the JAVA version installed, so it's reverted till it gets avoided. FEA: ItEr77S17AutomaticBudgeting --- .../orders/OrderElementTreeController.java | 1 - .../libreplan/web/tree/TreeController.java | 29 ------------------- 2 files changed, 30 deletions(-) diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java index c8fb21122..e51b246a4 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderElementTreeController.java @@ -631,7 +631,6 @@ public class OrderElementTreeController extends TreeController { BigDecimal value = currentElement.getSubstractedBudget(); Textbox autoBudgetCell = new Textbox(Util.addCurrencySymbol(value)); autoBudgetCell.setDisabled(true); - calculatedExpensesBoxByElement.put(currentElement, autoBudgetCell); addCell(autoBudgetCell); } diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java b/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java index 3a87ddd0e..6100ba700 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/tree/TreeController.java @@ -37,7 +37,6 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hibernate.validator.ClassValidator; import org.hibernate.validator.InvalidValue; -import org.libreplan.business.orders.entities.OrderElement; import org.libreplan.business.orders.entities.SchedulingState; import org.libreplan.business.orders.entities.SchedulingState.ITypeChangedListener; import org.libreplan.business.orders.entities.SchedulingState.Type; @@ -630,8 +629,6 @@ public abstract class TreeController> extends private Map budgetDecimalboxByElement = new HashMap(); - protected Map calculatedExpensesBoxByElement = new HashMap(); - private Map initDateDynamicDateboxByElement = new HashMap(); private Map endDateDynamicDateboxByElement = new HashMap(); @@ -865,14 +862,6 @@ public abstract class TreeController> extends if (readOnly) { decimalboxBudget.setDisabled(true); } - - decimalboxBudget.addEventListener("onChange", new EventListener() { - @Override - public void onEvent(Event event) { - refreshBudgetValueForThisNodeAndParents(getSelectedNode()); - } - }); - addCell(decimalboxBudget); } @@ -960,7 +949,6 @@ public abstract class TreeController> extends Decimalbox decimalbox = budgetDecimalboxByElement.get(element); decimalbox.invalidate(); refreshBudgetValueForThisNodeAndParents(element); - refreshCalculatedBudgetForNode(element); } } @@ -996,7 +984,6 @@ public abstract class TreeController> extends public void refreshBudgetValueForNodes(List nodes) { for (T node : nodes) { Decimalbox decimalbox = budgetDecimalboxByElement.get(node); - refreshCalculatedBudgetForNode(node); // For the Order node there is no associated decimalbox if (decimalbox != null) { BigDecimal currentBudget = getBudgetHandler().getBudgetFor(node); @@ -1005,15 +992,6 @@ public abstract class TreeController> extends } } - public void refreshCalculatedBudgetForNode(T node) { - Textbox textbox = calculatedExpensesBoxByElement.get(node); - OrderElement e = (OrderElement) node; - if (textbox != null) { - textbox.setValue(Util.addCurrencySymbol(e - .getSubstractedBudget())); - } - } - private Constraint getBudgetConstraintFor(final T line) { return new Constraint() { @Override @@ -1039,13 +1017,6 @@ public abstract class TreeController> extends intboxHours.setDisabled(true); } Treecell cellHours = addCell(intboxHours); - intboxHours.addEventListener("onChange", new EventListener() { - @Override - public void onEvent(Event event) { - refreshCalculatedBudgetForNode(getSelectedNode()); - } - }); - setReadOnlyHoursCell(currentElement, intboxHours, cellHours); }