From 0fd2b0235a0f1642a0ee008dccf553ae9a770fce Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sat, 1 Jul 2017 16:14:20 +0200
Subject: [PATCH] Fixed Filter

---
 .../budgetmaster/ui/FilterController.java            | 12 ++----------
 .../budgetmaster/ui/PaymentController.java           |  4 ++--
 2 files changed, 4 insertions(+), 12 deletions(-)

diff --git a/src/de/deadlocker8/budgetmaster/ui/FilterController.java b/src/de/deadlocker8/budgetmaster/ui/FilterController.java
index 49b2a1505..504610f91 100644
--- a/src/de/deadlocker8/budgetmaster/ui/FilterController.java
+++ b/src/de/deadlocker8/budgetmaster/ui/FilterController.java
@@ -31,14 +31,12 @@ public class FilterController
 
 	private Stage stage;
 	private Controller controller;
-	private PaymentController paymentController;
 	private FilterSettings filterSetttings;
 
-	public void init(Stage stage, Controller controller, PaymentController paymentController, FilterSettings filterSettings)
+	public void init(Stage stage, Controller controller, FilterSettings filterSettings)
 	{
 		this.stage = stage;
 		this.controller = controller;
-		this.paymentController = paymentController;
 		this.filterSetttings = filterSettings;
 
 		FontIcon iconCancel = new FontIcon(FontIconType.TIMES);
@@ -124,16 +122,10 @@ public class FilterController
 			name = null;
 		}
 
-		// get new unfiltered list from server
-		controller.refresh(new FilterSettings());
-
 		FilterSettings newFilterSettings = new FilterSettings(isIncomeAllowed, isPaymentAllowed, isNoRepeatingAllowed, isMonthlyRepeatingAllowed, isRepeatingEveryXDaysAllowed, allowedCategoryIDs, name);
-
 		controller.setFilterSettings(newFilterSettings);
-		controller.getPaymentHandler().filter(newFilterSettings);
-
+		controller.refresh(newFilterSettings);		
 		stage.close();
-		paymentController.getController().refreshAllTabs();
 	}
 
 	public void reset()
diff --git a/src/de/deadlocker8/budgetmaster/ui/PaymentController.java b/src/de/deadlocker8/budgetmaster/ui/PaymentController.java
index c4b7cc52c..d7e8ec416 100644
--- a/src/de/deadlocker8/budgetmaster/ui/PaymentController.java
+++ b/src/de/deadlocker8/budgetmaster/ui/PaymentController.java
@@ -258,8 +258,8 @@ public class PaymentController implements Refreshable
 			newStage.getIcons().add(controller.getIcon());
 			newStage.setResizable(false);
 			FilterController newController = fxmlLoader.getController();			
-			newController.init(newStage, controller, this, controller.getFilterSettings());
-			newStage.show();
+			newController.init(newStage, controller, controller.getFilterSettings());
+			newStage.showAndWait();
 		}
 		catch(IOException e)
 		{
-- 
GitLab