James Moger
2011-05-11 dfb88962fdbd29f59abe92178bb042738d57c3e1
commit | author | age
f602a2 1 package com.gitblit.wicket.pages;
JM 2
3 import org.apache.wicket.PageParameters;
4 import org.apache.wicket.markup.html.link.BookmarkablePageLink;
5
6 import com.gitblit.wicket.RepositoryPage;
7 import com.gitblit.wicket.WicketUtils;
8 import com.gitblit.wicket.panels.HistoryPanel;
9
10 public class HistoryPage extends RepositoryPage {
11
12     public HistoryPage(PageParameters params) {
13         super(params);
14
15         String path = WicketUtils.getPath(params);
16         int pageNumber = WicketUtils.getPage(params);
17         int prevPage = Math.max(0, pageNumber - 1);
18         int nextPage = pageNumber + 1;
19
20         HistoryPanel history = new HistoryPanel("historyPanel", repositoryName, objectId, path, getRepository(), -1, pageNumber - 1);
21         boolean hasMore = history.hasMore();
22         add(history);
23
24         add(new BookmarkablePageLink<Void>("firstPageTop", HistoryPage.class, WicketUtils.newPathParameter(repositoryName, objectId, path)).setEnabled(pageNumber > 1));
25         add(new BookmarkablePageLink<Void>("prevPageTop", HistoryPage.class, WicketUtils.newHistoryPageParameter(repositoryName, objectId, path, prevPage)).setEnabled(pageNumber > 1));
26         add(new BookmarkablePageLink<Void>("nextPageTop", HistoryPage.class, WicketUtils.newHistoryPageParameter(repositoryName, objectId, path, nextPage)).setEnabled(hasMore));
27
28         add(new BookmarkablePageLink<Void>("firstPageBottom", HistoryPage.class, WicketUtils.newPathParameter(repositoryName, objectId, path)).setEnabled(pageNumber > 1));
29         add(new BookmarkablePageLink<Void>("prevPageBottom", HistoryPage.class, WicketUtils.newHistoryPageParameter(repositoryName, objectId, path, prevPage)).setEnabled(pageNumber > 1));
30         add(new BookmarkablePageLink<Void>("nextPageBottom", HistoryPage.class, WicketUtils.newHistoryPageParameter(repositoryName, objectId, path, nextPage)).setEnabled(hasMore));
31
32     }
33
34     @Override
35     protected String getPageName() {
36         return getString("gb.history");
37     }
38 }