package nl.uva.sc.encoders.qlruntime.ui; import java.util.List; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.control.Label; import javafx.scene.control.TextArea; import javafx.scene.layout.GridPane; import nl.uva.sc.encoders.ql.validation.ValidationMessage; public class ValidationsGridPane extends GridPane { private final TextArea typeCheckerMessages; public ValidationsGridPane() { setAlignment(Pos.CENTER); setHgap(10); setVgap(10); setPadding(new Insets(25, 25, 25, 25)); add(new Label("Type Checker errors/warnings:"), 0, 0); typeCheckerMessages = new TextArea(); typeCheckerMessages.setPrefSize(650, 500); typeCheckerMessages.setEditable(false); typeCheckerMessages.setStyle("-fx-text-fill: red;"); add(typeCheckerMessages, 0, 1); } public void showValidations(List<? extends ValidationMessage> validationMessages) { typeCheckerMessages.clear(); for (ValidationMessage validationMessage : validationMessages) { typeCheckerMessages.appendText(validationMessage.toString()); } } }