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