package fr.openwide.core.basicapp.web.application.referencedata.page;
import org.apache.wicket.Component;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import fr.openwide.core.basicapp.web.application.common.component.NavTabsPanel;
import fr.openwide.core.basicapp.web.application.referencedata.component.CityListPanel;
import fr.openwide.core.basicapp.web.application.referencedata.template.ReferenceDataTemplate;
import fr.openwide.core.wicket.more.link.descriptor.IPageLinkDescriptor;
import fr.openwide.core.wicket.more.link.descriptor.builder.LinkDescriptorBuilder;
public class ReferenceDataPage extends ReferenceDataTemplate {
private static final long serialVersionUID = -4381694964311714573L;
public static final IPageLinkDescriptor linkDescriptor() {
return LinkDescriptorBuilder.start()
.page(ReferenceDataPage.class);
}
public ReferenceDataPage(PageParameters parameters) {
super(parameters);
add(new Label("pageTitle", pageTitleModel));
add(new NavTabsPanel("tabs")
.add(
new NavTabsPanel.SimpleTabFactory("business.city") {
@Override
public Component createContent(String wicketId) {
// Here, you can also use the SimpleGenericListItemListPanel<City>(wicketId, CITY_SUPPLIER, ICitySearchQuery.class);
return new CityListPanel(wicketId);
}
}
)
);
}
@Override
protected Class<? extends WebPage> getSecondMenuPage() {
return null;
}
}