package sushi.application.pages.eventrepository.eventtypeeditor;
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;
/**
* This page contains the {@link NewEventTypeEditor} and {@link ExistingEventTypeEditor} as tabs.
* @author micha
*/
public class EventTypeEditor extends AbstractSushiPage {
private static final long serialVersionUID = 1L;
private AbstractSushiPage eventTypeEditor;
/**
* Constructor for the EventTypeEditor page, which contains the {@link NewEventTypeEditor} and {@link ExistingEventTypeEditor} as tabs.
*/
public EventTypeEditor(){
super();
this.eventTypeEditor = this;
List<ITab> tabs = new ArrayList<ITab>();
tabs.add(new AbstractTab(new Model<String>("Create new event type")) {
private static final long serialVersionUID = 1L;
@Override
public Panel getPanel(String panelId) {
return new NewEventTypeEditor(panelId, eventTypeEditor);
}
});
tabs.add(new AbstractTab(new Model<String>("Create from existing event type")) {
private static final long serialVersionUID = 1L;
@Override
public Panel getPanel(String panelId) {
return new ExistingEventTypeEditor(panelId, eventTypeEditor);
}
});
add(new BootstrapTabbedPanel<ITab>("tabs", tabs));
}
}