Skip to content

Commit 9cbd2b4

Browse files
committed
Show progress bar (indeterminant) when saving blobs.
1 parent 6c8372d commit 9cbd2b4

File tree

2 files changed

+133
-78
lines changed

2 files changed

+133
-78
lines changed

src/main/java/com/airsquared/blobsaver/Controller.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import javafx.application.Platform;
2626
import javafx.collections.FXCollections;
2727
import javafx.event.ActionEvent;
28+
import javafx.event.Event;
2829
import javafx.event.EventHandler;
2930
import javafx.fxml.FXML;
3031
import javafx.scene.control.*;
@@ -925,6 +926,27 @@ public void goButtonHandler() {
925926
}
926927
}
927928

929+
private Alert runningAlert;
930+
931+
void showRunningAlert() {
932+
runningAlert = new Alert(Alert.AlertType.INFORMATION);
933+
runningAlert.setTitle("");
934+
runningAlert.setHeaderText("Saving blobs... ");
935+
runningAlert.getDialogPane().setContent(new ProgressBar());
936+
Shared.forEachButton(runningAlert, button -> button.setDisable(true));
937+
runningAlert.getDialogPane().getScene().getWindow().setOnCloseRequest(Event::consume);
938+
runningAlert.show();
939+
}
940+
941+
void hideRunningAlert() {
942+
if (runningAlert != null) {
943+
Shared.forEachButton(runningAlert, button -> button.setDisable(false));
944+
runningAlert.getDialogPane().getScene().getWindow().setOnCloseRequest(null);
945+
runningAlert.close();
946+
runningAlert = null;
947+
}
948+
}
949+
928950
private static boolean isTextFieldInvalid(CheckBox checkBox, TextField textField) {
929951
return isTextFieldInvalid(checkBox.isSelected(), textField);
930952
}

0 commit comments

Comments
 (0)