package org.brixcms.plugin.content.blog.tile.navigation; import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.markup.html.link.AbstractLink; import org.apache.wicket.markup.html.navigation.paging.IPageable; import org.apache.wicket.markup.html.navigation.paging.IPagingLabelProvider; import org.apache.wicket.markup.html.navigation.paging.PagingNavigation; import org.brixcms.web.util.DisabledClassAppender; @SuppressWarnings("serial") public class StatelessPager extends StatelessPagination { public StatelessPager(String id, IPageable pageable) { super(id, pageable); } @Override protected void onInitialize() { super.onInitialize(); WebMarkupContainer prevLi = new WebMarkupContainer("prevLi"); AbstractLink prevLink = super.newPagingNavigationIncrementLink("prev", getPageable(), -1); prevLi.add(prevLink); prevLi.add(new DisabledClassAppender(prevLink)); WebMarkupContainer nextLi = new WebMarkupContainer("nextLi"); AbstractLink nextLink = super.newPagingNavigationIncrementLink("next", getPageable(), 1); nextLi.add(nextLink); nextLi.add(new DisabledClassAppender(nextLink)); add(prevLi); add(nextLi); } @Override protected AbstractLink newPagingNavigationLink(String id, IPageable pageable, int pageNumber) { AbstractLink link = super.newPagingNavigationLink(id, pageable, pageNumber); link.setVisible(false); return link; } @Override protected AbstractLink newPagingNavigationIncrementLink(String id, IPageable pageable, int increment) { AbstractLink link = super.newPagingNavigationIncrementLink(id, pageable, increment); link.setVisible(false); return link; } @Override protected PagingNavigation newNavigation(String id, IPageable pageable, IPagingLabelProvider labelProvider) { PagingNavigation navigation = super.newNavigation(id, pageable, labelProvider); navigation.setVisible(false); return navigation; } }