package spdxedit;
import javafx.scene.control.ChoiceDialog;
import javafx.scene.image.ImageView;
import spdxedit.io.FileDataType;
import spdxedit.util.UiUtils;
import java.util.Optional;
/**
* A dialog that obtains a data type
*/
public final class IoFileTypeSelectionDialog {
private static final ChoiceDialog<FileDataType> fileTypeChoiceDialog;
static {
fileTypeChoiceDialog = new ChoiceDialog<>();
fileTypeChoiceDialog.setTitle(Main.APP_TITLE);
fileTypeChoiceDialog.setHeaderText("Select data file type:");
fileTypeChoiceDialog.getItems().addAll(FileDataType.values());
fileTypeChoiceDialog.setGraphic(UiUtils.ICON_IMAGE_VIEW_SMALL);
fileTypeChoiceDialog.setSelectedItem(fileTypeChoiceDialog.getItems().get(0));
}
public static Optional<FileDataType> getDataType(String title) {
return fileTypeChoiceDialog.showAndWait();
}
}