Skip to content

Commit

Permalink
-wip
Browse files Browse the repository at this point in the history
  • Loading branch information
derreisende77 committed May 14, 2024
1 parent 7bd6d02 commit 40bafee
Showing 1 changed file with 27 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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.
*
Expand All @@ -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);
});
}

Expand Down

0 comments on commit 40bafee

Please sign in to comment.