/*
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();
}
}