James Moger
2011-04-13 61b094152515532b42aa5e918f5405d82cde0440
src/com/gitblit/wicket/pages/RepositoriesPage.java
@@ -10,6 +10,8 @@
import org.apache.wicket.extensions.markup.html.repeater.util.SortParam;
import org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.panel.Fragment;
import org.apache.wicket.markup.repeater.Item;
import org.apache.wicket.markup.repeater.data.DataView;
import org.apache.wicket.model.IModel;
@@ -22,16 +24,20 @@
import com.gitblit.wicket.LinkPanel;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.models.RepositoryModel;
import com.gitblit.wicket.panels.PageFooter;
import com.gitblit.wicket.panels.PageHeader;
public class RepositoriesPage extends BasePage {
   public RepositoriesPage() {
      add(new PageHeader("pageHeader"));
      add(new Label("indexInclude", StoredSettings.getString("indexMessage", "")).setEscapeModelStrings(false));
      super();
      setupPage("", "");
      Fragment adminLinks = new Fragment("adminPanel", "adminLinks", this);
      adminLinks.add(new BookmarkablePageLink<Void>("newRepository", RepositoriesPage.class));
      adminLinks.add(new BookmarkablePageLink<Void>("newUser", RepositoriesPage.class));
      add(adminLinks.setVisible(StoredSettings.getBoolean("allowAdministration", false)));
      add(new Label("repositoriesMessage", StoredSettings.getString("repositoriesMessage", "")).setEscapeModelStrings(false));
      List<RepositoryModel> rows = GitBlitWebApp.get().getRepositories(getRequest());
      DataProvider dp = new DataProvider(rows);
@@ -41,7 +47,7 @@
         public void populateItem(final Item<RepositoryModel> item) {
            final RepositoryModel entry = item.getModelObject();
            PageParameters pp = new PageParameters("p=" + entry.name);
            PageParameters pp = WicketUtils.newRepositoryParameter(entry.name);
            item.add(new LinkPanel("repositoryName", "list", entry.name, SummaryPage.class, pp));
            item.add(new LinkPanel("repositoryDescription", "list", entry.description, SummaryPage.class, pp));
            item.add(new Label("repositoryOwner", entry.owner));
@@ -51,8 +57,7 @@
            item.add(lastChangeLabel);
            WicketUtils.setCssClass(lastChangeLabel, Utils.timeAgoCss(entry.lastChange));
            String clazz = counter % 2 == 0 ? "dark" : "light";
            WicketUtils.setCssClass(item, clazz);
            WicketUtils.setAlternatingBackground(item, counter);
            counter++;
         }
      };
@@ -62,8 +67,6 @@
      add(newSort("orderByDescription", SortBy.description, dp, dataView));
      add(newSort("orderByOwner", SortBy.owner, dp, dataView));
      add(newSort("orderByDate", SortBy.date, dp, dataView));
      add(new PageFooter("pageFooter"));
   }
   protected enum SortBy {