From 40bafee0c9195eb50a36ff02fc67d24c576757d3 Mon Sep 17 00:00:00 2001 From: "Christian F." Date: Tue, 14 May 2024 16:29:00 +0200 Subject: [PATCH] -wip --- .../filterpanel/CommonViewSettingsPane.java | 46 +++++++++++-------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/src/main/java/mediathek/javafx/filterpanel/CommonViewSettingsPane.java b/src/main/java/mediathek/javafx/filterpanel/CommonViewSettingsPane.java index 64af049a3..089afadf9 100644 --- a/src/main/java/mediathek/javafx/filterpanel/CommonViewSettingsPane.java +++ b/src/main/java/mediathek/javafx/filterpanel/CommonViewSettingsPane.java @@ -8,6 +8,7 @@ import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; +import javafx.scene.Node; import javafx.scene.control.SingleSelectionModel; import javafx.scene.control.*; import javafx.scene.layout.VBox; @@ -130,6 +131,12 @@ private void handleZeitraumStateChangedEvent(ZeitraumStateChangedEvent evt) { }); } + private void disableControls(boolean disable, Node... controls) { + for (Node control : controls) { + control.setDisable(disable); + } + } + /** * Prevent user from changing filter settings while the swing table model gets updated. * @@ -139,26 +146,27 @@ private void handleZeitraumStateChangedEvent(ZeitraumStateChangedEvent evt) { private void handleTableModelChangeEvent(TableModelChangeEvent evt) { Platform.runLater( () -> { - final boolean disable = evt.active; - btnDeleteFilterSettings.setDisable(disable); - cbShowOnlyHd.setDisable(disable); - cbShowSubtitlesOnly.setDisable(disable); - cbShowNewOnly.setDisable(disable); - cbShowBookMarkedOnly.setDisable(disable); - cbShowOnlyLivestreams.setDisable(disable); - cbShowUnseenOnly.setDisable(disable); - cbDontShowAbos.setDisable(disable); - cbDontShowGebaerdensprache.setDisable(disable); - cbDontShowTrailers.setDisable(disable); - cbDontShowAudioVersions.setDisable(disable); - senderCheckList.setDisable(disable); - themaComboBox.setDisable(disable); - filmLengthSliderNode.setDisable(disable); - zeitraumSpinner.setDisable(disable); - filterSelect.setDisable(disable); + final var disable = evt.active; + disableControls(evt.active,btnDeleteFilterSettings, + cbShowOnlyHd, + cbShowSubtitlesOnly, + cbShowNewOnly, + cbShowBookMarkedOnly, + cbShowOnlyLivestreams, + cbShowUnseenOnly, + cbDontShowAbos, + cbDontShowGebaerdensprache, + cbDontShowTrailers, + cbDontShowAudioVersions, + senderCheckList, + themaComboBox, + filmLengthSliderNode, + zeitraumSpinner, + filterSelect, + btnAddNewFilter, + btnRenameFilter); + btnDeleteCurrentFilter.setDisable(disable || deleteCurrentFilterButtonDisabled); - btnAddNewFilter.setDisable(disable); - btnRenameFilter.setDisable(disable); }); }