From 33941bd2a8d7dcbe119306be0897caa5b89768bf Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Thu, 12 Oct 2017 18:29:04 +0200
Subject: [PATCH] Fixed #219 - Add shortcut for search

---
 .../ui/controller/Controller.java              | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/BudgetMasterClient/src/main/java/de/deadlocker8/budgetmasterclient/ui/controller/Controller.java b/BudgetMasterClient/src/main/java/de/deadlocker8/budgetmasterclient/ui/controller/Controller.java
index 40a11fda7..8fdf629d3 100644
--- a/BudgetMasterClient/src/main/java/de/deadlocker8/budgetmasterclient/ui/controller/Controller.java
+++ b/BudgetMasterClient/src/main/java/de/deadlocker8/budgetmasterclient/ui/controller/Controller.java
@@ -46,6 +46,8 @@ import javafx.scene.control.Tab;
 import javafx.scene.control.TabPane;
 import javafx.scene.image.Image;
 import javafx.scene.input.KeyCode;
+import javafx.scene.input.KeyCodeCombination;
+import javafx.scene.input.KeyCombination;
 import javafx.scene.input.KeyEvent;
 import javafx.scene.layout.AnchorPane;
 import javafx.stage.Stage;
@@ -139,7 +141,9 @@ public class Controller extends BaseController
 			checkForUpdates(false);
 		}
 		
-		getStage().getScene().setOnKeyReleased((event)->{
+		final KeyCombination keyCombinationSearch = new KeyCodeCombination(KeyCode.F, KeyCombination.CONTROL_DOWN);
+		
+		getStage().getScene().setOnKeyReleased((event)->{			
 			if(event.getCode().toString().equals(Localization.getString(Strings.SHORTCUT_DEV_CONSOLE)))
 			{
 				try
@@ -148,10 +152,18 @@ public class Controller extends BaseController
 				}
 				catch(IOException e)
 				{
-			        //TODO: errorhandling
+			       Logger.error("Error opening dev console");
 			       Logger.error(e);
 				}
 			}
+			else if(keyCombinationSearch.match(event))
+			{
+				if(!tabPayments.isDisabled())
+				{
+					tabPane.getSelectionModel().select(tabPayments);
+					paymentController.search();
+				}
+			}
 		});
 				
 		initUI();		
@@ -331,7 +343,7 @@ public class Controller extends BaseController
 			alertIsShowing = true;
 			Platform.runLater(() -> {
 				toggleAllTabsExceptSettings(true);
-				tabPane.getSelectionModel().select(tabSettings);	
+				tabPane.getSelectionModel().select(tabSettings);
 				
 				alertIsShowing = true;
 				Alert alert = new Alert(AlertType.ERROR);
-- 
GitLab