You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LogPage.java 1.7KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.gitblit.wicket.pages;
  2. import org.apache.wicket.PageParameters;
  3. import org.apache.wicket.markup.html.link.BookmarkablePageLink;
  4. import com.gitblit.wicket.RepositoryPage;
  5. import com.gitblit.wicket.WicketUtils;
  6. import com.gitblit.wicket.panels.LogPanel;
  7. public class LogPage extends RepositoryPage {
  8. public LogPage(PageParameters params) {
  9. super(params);
  10. int pageNumber = WicketUtils.getPage(params);
  11. int prevPage = Math.max(0, pageNumber - 1);
  12. int nextPage = pageNumber + 1;
  13. LogPanel logPanel = new LogPanel("logPanel", repositoryName, objectId, getRepository(), -1, pageNumber - 1);
  14. boolean hasMore = logPanel.hasMore();
  15. add(logPanel);
  16. add(new BookmarkablePageLink<Void>("firstPageTop", LogPage.class, WicketUtils.newObjectParameter(repositoryName, objectId)).setEnabled(pageNumber > 1));
  17. add(new BookmarkablePageLink<Void>("prevPageTop", LogPage.class, WicketUtils.newLogPageParameter(repositoryName, objectId, prevPage)).setEnabled(pageNumber > 1));
  18. add(new BookmarkablePageLink<Void>("nextPageTop", LogPage.class, WicketUtils.newLogPageParameter(repositoryName, objectId, nextPage)).setEnabled(hasMore));
  19. add(new BookmarkablePageLink<Void>("firstPageBottom", LogPage.class, WicketUtils.newObjectParameter(repositoryName, objectId)).setEnabled(pageNumber > 1));
  20. add(new BookmarkablePageLink<Void>("prevPageBottom", LogPage.class, WicketUtils.newLogPageParameter(repositoryName, objectId, prevPage)).setEnabled(pageNumber > 1));
  21. add(new BookmarkablePageLink<Void>("nextPageBottom", LogPage.class, WicketUtils.newLogPageParameter(repositoryName, objectId, nextPage)).setEnabled(hasMore));
  22. }
  23. @Override
  24. protected String getPageName() {
  25. return getString("gb.log");
  26. }
  27. }