8
8
import javafx .fxml .FXML ;
9
9
import javafx .fxml .FXMLLoader ;
10
10
import javafx .fxml .Initializable ;
11
+ import javafx .scene .Node ;
11
12
import javafx .scene .control .SingleSelectionModel ;
12
13
import javafx .scene .control .*;
13
14
import javafx .scene .layout .VBox ;
@@ -130,6 +131,12 @@ private void handleZeitraumStateChangedEvent(ZeitraumStateChangedEvent evt) {
130
131
});
131
132
}
132
133
134
+ private void disableControls (boolean disable , Node ... controls ) {
135
+ for (Node control : controls ) {
136
+ control .setDisable (disable );
137
+ }
138
+ }
139
+
133
140
/**
134
141
* Prevent user from changing filter settings while the swing table model gets updated.
135
142
*
@@ -139,26 +146,27 @@ private void handleZeitraumStateChangedEvent(ZeitraumStateChangedEvent evt) {
139
146
private void handleTableModelChangeEvent (TableModelChangeEvent evt ) {
140
147
Platform .runLater (
141
148
() -> {
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
+
159
169
btnDeleteCurrentFilter .setDisable (disable || deleteCurrentFilterButtonDisabled );
160
- btnAddNewFilter .setDisable (disable );
161
- btnRenameFilter .setDisable (disable );
162
170
});
163
171
}
164
172
0 commit comments