package edu.vserver.exercises.math.essentials.layout; import java.util.List; import com.vaadin.ui.Button; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickListener; import com.vaadin.ui.VerticalLayout; public class MathNextButtonListener implements ClickListener { /** * */ private static final long serialVersionUID = 1L; private VerticalLayout assign; private int loop; private List<VerticalLayout> exercises; private Button next; private Button check; private boolean chart; public MathNextButtonListener(VerticalLayout assign, List<VerticalLayout> exercises, Button next, Button check, int loop, boolean chart) { this.assign = assign; this.exercises = exercises; this.next = next; this.check = check; this.loop = loop; this.chart = chart; } @Override public void buttonClick(ClickEvent event) { assign.removeAllComponents(); if (loop < exercises.size()) { /** * If chart is true the chart (exercises.get(0)) will be shown first */ if (chart) { final VerticalLayout chart = exercises.get(0); chart.addStyleName("math-replace"); assign.addComponent(chart); } assign.addComponent(exercises.get(loop)); loop++; check.setEnabled(true); } next.setEnabled(false); } }