diff --git a/client/src/main/java/ctbrec/ui/settings/SettingsTab.java b/client/src/main/java/ctbrec/ui/settings/SettingsTab.java index 3f7fdd00..812f1b33 100644 --- a/client/src/main/java/ctbrec/ui/settings/SettingsTab.java +++ b/client/src/main/java/ctbrec/ui/settings/SettingsTab.java @@ -98,6 +98,7 @@ public class SettingsTab extends Tab implements TabSelectionListener { private ExclusiveSelectionProperty recordLocal; private SimpleIntegerProperty postProcessingThreads; private IgnoreList ignoreList; + private PostProcessingStepPanel postProcessingStepPanel; public SettingsTab(List sites, Recorder recorder) { this.sites = sites; @@ -148,6 +149,7 @@ public class SettingsTab extends Tab implements TabSelectionListener { } private void createGui() { + postProcessingStepPanel = new PostProcessingStepPanel(config); ignoreList = new IgnoreList(sites); List siteCategories = new ArrayList<>(); for (Site site : sites) { @@ -201,7 +203,7 @@ public class SettingsTab extends Tab implements TabSelectionListener { Category.of("Post-Processing", Group.of("Post-Processing", Setting.of("Threads", postProcessingThreads), - Setting.of("Steps", new PostProcessingStepPanel(config)) + Setting.of("Steps", postProcessingStepPanel) ) ), Category.of("Events & Actions", new ActionSettingsPanel(recorder)), @@ -238,6 +240,8 @@ public class SettingsTab extends Tab implements TabSelectionListener { prefs.getSetting("removeRecordingAfterPostProcessing").ifPresent(s -> bindEnabledProperty(s, recordLocal.not())); prefs.getSetting("minimumLengthInSeconds").ifPresent(s -> bindEnabledProperty(s, recordLocal.not())); prefs.getSetting("concurrentRecordings").ifPresent(s -> bindEnabledProperty(s, recordLocal.not())); + prefs.getSetting("concurrentRecordings").ifPresent(s -> bindEnabledProperty(s, recordLocal.not())); + postProcessingStepPanel.disableProperty().bind(recordLocal.not()); } private void bindEnabledProperty(Setting s, BooleanExpression bindTo) {