/* * Copyright by the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package wallettemplate.utils; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.stage.Stage; public class AlertWindowController { public Label messageLabel; public Label detailsLabel; public Button okButton; public Button cancelButton; public Button actionButton; /** Initialize this alert dialog for information about a crash. */ public void crashAlert(Stage stage, String crashMessage) { messageLabel.setText("Unfortunately, we screwed up and the app crashed. Sorry about that!"); detailsLabel.setText(crashMessage); cancelButton.setVisible(false); actionButton.setVisible(false); okButton.setOnAction(actionEvent -> stage.close()); } /** Initialize this alert for general information: OK button only, nothing happens on dismissal. */ public void informational(Stage stage, String message, String details) { messageLabel.setText(message); detailsLabel.setText(details); cancelButton.setVisible(false); actionButton.setVisible(false); okButton.setOnAction(actionEvent -> stage.close()); } }