package nl.uva.softwcons.ql.ui.layout; import javafx.scene.Node; import javafx.scene.control.Label; import javafx.scene.layout.VBox; import nl.uva.softwcons.ql.ast.expression.identifier.Identifier; import nl.uva.softwcons.ql.ui.widget.Widget; public class QuestionLayout implements Layout { private final VBox vbox; private final Identifier questionId; public QuestionLayout(final Identifier questionId, final String label, final Widget layout) { this.vbox = new VBox(); this.questionId = questionId; vbox.getChildren().add(new Label(label)); vbox.getChildren().add(layout.getWidget()); } @Override public Node getNode() { return vbox; } @Override public void add(final Layout layout) { vbox.getChildren().add(layout.getNode()); } public Identifier getQuestionId() { return questionId; } public void setVisible(final boolean visible) { this.vbox.setVisible(visible); this.vbox.setManaged(visible); } }