Skip to content

Commit 40bafee

Browse files
committed
-wip
1 parent 7bd6d02 commit 40bafee

File tree

1 file changed

+27
-19
lines changed

1 file changed

+27
-19
lines changed

src/main/java/mediathek/javafx/filterpanel/CommonViewSettingsPane.java

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import javafx.fxml.FXML;
99
import javafx.fxml.FXMLLoader;
1010
import javafx.fxml.Initializable;
11+
import javafx.scene.Node;
1112
import javafx.scene.control.SingleSelectionModel;
1213
import javafx.scene.control.*;
1314
import javafx.scene.layout.VBox;
@@ -130,6 +131,12 @@ private void handleZeitraumStateChangedEvent(ZeitraumStateChangedEvent evt) {
130131
});
131132
}
132133

134+
private void disableControls(boolean disable, Node... controls) {
135+
for (Node control : controls) {
136+
control.setDisable(disable);
137+
}
138+
}
139+
133140
/**
134141
* Prevent user from changing filter settings while the swing table model gets updated.
135142
*
@@ -139,26 +146,27 @@ private void handleZeitraumStateChangedEvent(ZeitraumStateChangedEvent evt) {
139146
private void handleTableModelChangeEvent(TableModelChangeEvent evt) {
140147
Platform.runLater(
141148
() -> {
142-
final boolean disable = evt.active;
143-
btnDeleteFilterSettings.setDisable(disable);
144-
cbShowOnlyHd.setDisable(disable);
145-
cbShowSubtitlesOnly.setDisable(disable);
146-
cbShowNewOnly.setDisable(disable);
147-
cbShowBookMarkedOnly.setDisable(disable);
148-
cbShowOnlyLivestreams.setDisable(disable);
149-
cbShowUnseenOnly.setDisable(disable);
150-
cbDontShowAbos.setDisable(disable);
151-
cbDontShowGebaerdensprache.setDisable(disable);
152-
cbDontShowTrailers.setDisable(disable);
153-
cbDontShowAudioVersions.setDisable(disable);
154-
senderCheckList.setDisable(disable);
155-
themaComboBox.setDisable(disable);
156-
filmLengthSliderNode.setDisable(disable);
157-
zeitraumSpinner.setDisable(disable);
158-
filterSelect.setDisable(disable);
149+
final var disable = evt.active;
150+
disableControls(evt.active,btnDeleteFilterSettings,
151+
cbShowOnlyHd,
152+
cbShowSubtitlesOnly,
153+
cbShowNewOnly,
154+
cbShowBookMarkedOnly,
155+
cbShowOnlyLivestreams,
156+
cbShowUnseenOnly,
157+
cbDontShowAbos,
158+
cbDontShowGebaerdensprache,
159+
cbDontShowTrailers,
160+
cbDontShowAudioVersions,
161+
senderCheckList,
162+
themaComboBox,
163+
filmLengthSliderNode,
164+
zeitraumSpinner,
165+
filterSelect,
166+
btnAddNewFilter,
167+
btnRenameFilter);
168+
159169
btnDeleteCurrentFilter.setDisable(disable || deleteCurrentFilterButtonDisabled);
160-
btnAddNewFilter.setDisable(disable);
161-
btnRenameFilter.setDisable(disable);
162170
});
163171
}
164172

0 commit comments

Comments
 (0)