/* CloudTrail Viewer, is a Java desktop application for reading AWS CloudTrail logs files. Copyright (C) 2017 Mark P. Haskins This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ package io.haskins.java.cloudtrailviewer.utils; import javafx.scene.control.Alert; import javafx.scene.control.ChoiceDialog; import javafx.scene.control.TextInputDialog; import java.util.List; import java.util.Optional; /** * Utility Class for displaying three types of Information Dialogs * * Created by markhaskins on 25/01/2017. */ public class DialogUtils { public static Optional<String> showTextInputDialog(String title, String message) { TextInputDialog dialog = new TextInputDialog(""); dialog.setTitle(title); dialog.setHeaderText(message); return dialog.showAndWait(); } public static Optional<String> showChoiceDialog(String title, String message, List<String> choices) { ChoiceDialog<String> dialog = new ChoiceDialog<>(choices.get(0), choices); dialog.setTitle(title); dialog.setHeaderText(message); return dialog.showAndWait(); } public static void showAlertDialog(String title, String header, String message, Alert.AlertType type) { Alert alert = new Alert(type); alert.setTitle(title); alert.setHeaderText(header); alert.setContentText(message); alert.show(); } }