package sushi.application.pages.simulator; import java.util.ArrayList; import java.util.List; import org.apache.wicket.extensions.markup.html.tabs.AbstractTab; import org.apache.wicket.extensions.markup.html.tabs.ITab; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.Model; import sushi.application.pages.AbstractSushiPage; import de.agilecoders.wicket.markup.html.bootstrap.tabs.BootstrapTabbedPanel; public class SimulationPage extends AbstractSushiPage { private static final long serialVersionUID = 1L; private AbstractSushiPage simulationPage; public SimulationPage() { super(); this.simulationPage = this; List<ITab> tabs = new ArrayList<ITab>(); tabs.add(new AbstractTab(new Model<String>("Simple")) { @Override public Panel getPanel(String panelId) { return new SimpleSimulationPanel(panelId, simulationPage); } }); tabs.add(new AbstractTab(new Model<String>("BPMN")) { @Override public Panel getPanel(String panelId) { return new BPMNSimulationPanel(panelId, simulationPage); } }); add(new BootstrapTabbedPanel<ITab>("tabs", tabs)); } }