diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java index 2d18fcc8eb4d96afc39b50232597b870df6f2e86..02978779e85b3cd2366b946e23e0f05897bd2ac8 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/AddExpenseController.java @@ -26,7 +26,9 @@ import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory; import no.ntnu.idatt1002.demo.view.ExpenseRepository; public class AddExpenseController { - Expense newExpense = null; + Expense newExpense = null; //the expense that is chosen when editing or the expense that is created when adding + + Expense oldExpense = null; //an expense that is meant to track the old state of an expense before editing, in case cancel bugtton is clicked @FXML private Button cancelBtn; @@ -69,8 +71,9 @@ public class AddExpenseController { return recurringBox.getValue().equals("Yes"); } - public void setExpense(Expense expense) { + public void setExpense(Expense expense) { //TODO NEED CANCEL BUTTON TO REMOVE THE CHANGES IF CANCEL IS PRESSED this.newExpense = expense; + this.oldExpense = expense; dateField.textProperty().bindBidirectional(expense.dateProperty()); amountField.textProperty().bindBidirectional(expense.amountProperty(), NumberFormat.getNumberInstance());