package io.uploader.drive.gui.dlg; import io.uploader.drive.gui.controller.ErrorReportViewController; import io.uploader.drive.gui.model.ErrorModel; import java.io.IOException; import java.util.Collection; import com.google.api.client.repackaged.com.google.common.base.Preconditions; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Modality; import javafx.stage.Stage; import javafx.stage.StageStyle; public class ErrorReportDialog extends AbstractDialog { public ErrorReportDialog (Stage owner, Collection<ErrorModel> errs) throws IOException { super (owner) ; Preconditions.checkNotNull(errs); initStyle(StageStyle.UTILITY); setTitle("Error Report"); initOwner(owner); initModality (Modality.WINDOW_MODAL ); final FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/ErrorReportView.fxml")); final Parent parent = (Parent) loader.load(); final ErrorReportViewController controller = loader.<ErrorReportViewController> getController(); controller.addErrors(errs); setMinHeight(300.0); setMinWidth(400.0); setHeight(500.0); setWidth(750.0); setScene(new Scene(parent)); } }