James Moger
2012-03-23 ed295f8a491895081f4d20c0f2397aedd7ce16f6
src/com/gitblit/wicket/pages/LuceneSearchPage.java
@@ -23,7 +23,6 @@
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.ListMultipleChoice;
import org.apache.wicket.markup.html.form.StatelessForm;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.panel.Fragment;
import org.apache.wicket.markup.repeater.Item;
@@ -41,6 +40,7 @@
import com.gitblit.utils.ArrayUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.GitBlitWebSession;
import com.gitblit.wicket.SessionlessForm;
import com.gitblit.wicket.StringChoiceRenderer;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.panels.LinkPanel;
@@ -121,7 +121,7 @@
      // search form
      final Model<String> queryModel = new Model<String>(query);
      final Model<ArrayList<String>> repositoriesModel = new Model<ArrayList<String>>(searchRepositories);
      StatelessForm<Void> form = new StatelessForm<Void>("searchForm") {
      SessionlessForm<Void> form = new SessionlessForm<Void>("searchForm", getClass()) {
         
         private static final long serialVersionUID = 1L;
@@ -239,12 +239,14 @@
      pagerParams.put("repositories", StringUtils.flattenStrings(repositoriesModel.getObject()));
      pagerParams.put("query", queryModel.getObject());
      
      boolean showPager = false;
      int totalPages = 0;
      if (results.size() > 0) {
         totalPages = (results.get(0).totalHits / pageSize) + (results.get(0).totalHits % pageSize > 0 ? 1 : 0);
         showPager = results.get(0).totalHits > pageSize;
      }
      
      add(new PagerPanel("topPager", page, totalPages, LuceneSearchPage.class, pagerParams));
      add(new PagerPanel("bottomPager", page, totalPages, LuceneSearchPage.class, pagerParams));
      add(new PagerPanel("topPager", page, totalPages, LuceneSearchPage.class, pagerParams).setVisible(showPager));
      add(new PagerPanel("bottomPager", page, totalPages, LuceneSearchPage.class, pagerParams).setVisible(showPager));
   }
}