Paul Martin
2016-04-30 a502d96a860456ec5e8c96761db70f7cabb74751
src/main/java/com/gitblit/wicket/pages/ProjectsPage.java
@@ -15,6 +15,7 @@
 */
package com.gitblit.wicket.pages;
import java.util.Collections;
import java.util.List;
import org.apache.wicket.PageParameters;
@@ -23,13 +24,12 @@
import org.apache.wicket.markup.repeater.data.DataView;
import org.apache.wicket.markup.repeater.data.ListDataProvider;
import com.gitblit.GitBlit;
import com.gitblit.Keys;
import com.gitblit.models.Menu.ParameterMenuItem;
import com.gitblit.models.NavLink.DropDownPageMenuNavLink;
import com.gitblit.models.NavLink;
import com.gitblit.models.ProjectModel;
import com.gitblit.wicket.GitBlitWebSession;
import com.gitblit.wicket.PageRegistration;
import com.gitblit.wicket.PageRegistration.DropDownMenuItem;
import com.gitblit.wicket.PageRegistration.DropDownMenuRegistration;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.panels.LinkPanel;
@@ -49,7 +49,7 @@
   protected boolean reusePageParameters() {
      return true;
   }
   @Override
   protected Class<? extends BasePage> getRootNavPageClass() {
      return RepositoriesPage.class;
@@ -57,19 +57,20 @@
   @Override
   protected List<ProjectModel> getProjectModels() {
      return GitBlit.self().getProjectModels(getRepositoryModels(), false);
      return app().projects().getProjectModels(getRepositoryModels(), false);
   }
   private void setup(PageParameters params) {
      setupPage("", "");
      // check to see if we should display a login message
      boolean authenticateView = GitBlit.getBoolean(Keys.web.authenticateViewPages, true);
      boolean authenticateView = app().settings().getBoolean(Keys.web.authenticateViewPages, true);
      if (authenticateView && !GitBlitWebSession.get().isLoggedIn()) {
         add(new Label("projectsPanel"));
         return;
      }
      List<ProjectModel> projects = getProjects(params);
      Collections.sort(projects);
      ListDataProvider<ProjectModel> dp = new ListDataProvider<ProjectModel>(projects);
@@ -83,6 +84,7 @@
            counter = 0;
         }
         @Override
         public void populateItem(final Item<ProjectModel> item) {
            final ProjectModel entry = item.getModelObject();
@@ -115,10 +117,10 @@
   }
   @Override
   protected void addDropDownMenus(List<PageRegistration> pages) {
   protected void addDropDownMenus(List<NavLink> navLinks) {
      PageParameters params = getPageParameters();
      DropDownMenuRegistration menu = new DropDownMenuRegistration("gb.filters",
      DropDownPageMenuNavLink menu = new DropDownPageMenuNavLink("gb.filters",
            ProjectsPage.class);
      // preserve time filter option on repository choices
      menu.menuItems.addAll(getRepositoryFilterItems(params));
@@ -128,9 +130,9 @@
      if (menu.menuItems.size() > 0) {
         // Reset Filter
         menu.menuItems.add(new DropDownMenuItem(getString("gb.reset"), null, null));
         menu.menuItems.add(new ParameterMenuItem(getString("gb.reset")));
      }
      pages.add(menu);
      navLinks.add(menu);
   }
}