From 316842e6903952cce6b3d4712e5de6946fcb15ea Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Sun, 9 Dec 2018 21:37:24 +0100 Subject: [PATCH] Revert removal of post-processing setting --- .../main/java/ctbrec/ui/settings/SettingsTab.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/client/src/main/java/ctbrec/ui/settings/SettingsTab.java b/client/src/main/java/ctbrec/ui/settings/SettingsTab.java index b66c470f..05902352 100644 --- a/client/src/main/java/ctbrec/ui/settings/SettingsTab.java +++ b/client/src/main/java/ctbrec/ui/settings/SettingsTab.java @@ -53,6 +53,7 @@ public class SettingsTab extends Tab implements TabSelectionListener { public static final int CHECKBOX_MARGIN = 6; private DirectorySelectionBox recordingsDirectory; private ProgramSelectionBox mediaPlayer; + private ProgramSelectionBox postProcessing; private TextField server; private TextField port; private TextField onlineCheckIntervalInSecs; @@ -305,6 +306,20 @@ public class SettingsTab extends Tab implements TabSelectionListener { GridPane.setMargin(l, new Insets(0, 0, 0, 0)); GridPane.setMargin(splitAfter, new Insets(0, 0, 0, CHECKBOX_MARGIN)); + layout.add(new Label("Post-Processing"), 0, row); + postProcessing = new ProgramSelectionBox(Config.getInstance().getSettings().postProcessing); + postProcessing.fileProperty().addListener((obs, o, n) -> { + String path = n.getAbsolutePath(); + if(!Objects.equals(path, Config.getInstance().getSettings().postProcessing)) { + Config.getInstance().getSettings().postProcessing = path; + saveConfig(); + } + }); + GridPane.setFillWidth(postProcessing, true); + GridPane.setHgrow(postProcessing, Priority.ALWAYS); + GridPane.setMargin(postProcessing, new Insets(0, 0, 0, CHECKBOX_MARGIN)); + layout.add(postProcessing, 1, row++); + Tooltip tt = new Tooltip("Check every x seconds, if a model came online"); l = new Label("Check online state every (seconds)"); l.setTooltip(tt);