James Moger
2011-05-17 dd7961bc443c732d0bbdd6bda47d6c2cfda5b290
src/com/gitblit/wicket/pages/RepositoriesPage.java
@@ -8,6 +8,7 @@
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.wicket.Component;
import org.apache.wicket.PageParameters;
@@ -23,6 +24,7 @@
import org.apache.wicket.model.Model;
import org.apache.wicket.resource.ContextRelativeResource;
import com.gitblit.Constants.AccessRestrictionType;
import com.gitblit.GitBlit;
import com.gitblit.Keys;
import com.gitblit.utils.MarkdownUtils;
@@ -33,6 +35,7 @@
import com.gitblit.wicket.LinkPanel;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.models.RepositoryModel;
import com.gitblit.wicket.models.UserModel;
public class RepositoriesPage extends BasePage {
@@ -50,7 +53,8 @@
      Fragment adminLinks = new Fragment("adminPanel", "adminLinks", this);
      adminLinks.add(new BookmarkablePageLink<Void>("newRepository", EditRepositoryPage.class));
      adminLinks.add(new BookmarkablePageLink<Void>("newUser", RepositoriesPage.class));
      adminLinks.add(new BookmarkablePageLink<Void>("newUser", EditUserPage.class));
      adminLinks.add(new BookmarkablePageLink<Void>("editUsers", RepositoriesPage.class));
      add(adminLinks.setVisible(showAdmin));
      // display an error message cached from a redirect
@@ -59,7 +63,7 @@
         error(cachedMessage);
         System.out.println("displayed message");
      }
      // Load the markdown welcome message
      String messageSource = GitBlit.self().settings().getString(Keys.web.repositoriesMessage, "gitblit");
      String message = "";
@@ -92,12 +96,11 @@
         }
      }
      Component repositoriesMessage = new Label("repositoriesMessage", message).setEscapeModelStrings(false);
      if (!showAdmin) {
         WicketUtils.setCssStyle(repositoriesMessage, "padding-top:10px");
      }
      add(repositoriesMessage);
      List<RepositoryModel> rows = GitBlit.self().getRepositoryModels();
      final Map<AccessRestrictionType, String> accessRestrictionTranslations = getAccessRestrictions();
      UserModel user = GitBlitWebSession.get().getUser();
      List<RepositoryModel> rows = GitBlit.self().getRepositoryModels(user);
      DataProvider dp = new DataProvider(rows);
      DataView<RepositoryModel> dataView = new DataView<RepositoryModel>("repository", dp) {
         private static final long serialVersionUID = 1L;
@@ -113,27 +116,38 @@
            } else {
               // New repository
               item.add(new Label("repositoryName", entry.name + "<span class='empty'>(empty)</span>").setEscapeModelStrings(false));
               item.add(new Label("repositoryDescription", entry.description));
               item.add(new Label("repositoryDescription", entry.description));
            }
            if (entry.useTickets) {
               item.add(WicketUtils.newImage("ticketsIcon", "bug_16x16.png", getString("gb.tickets")));
            } else {
               item.add(WicketUtils.newClearPixel("ticketsIcon"));
               item.add(WicketUtils.newBlankImage("ticketsIcon"));
            }
            if (entry.useDocs) {
               item.add(WicketUtils.newImage("docsIcon", "book_16x16.png", getString("gb.docs")));
            } else {
               item.add(WicketUtils.newClearPixel("docsIcon"));
               item.add(WicketUtils.newBlankImage("docsIcon"));
            }
            
            if (entry.useRestrictedAccess) {
               item.add(WicketUtils.newImage("restrictedAccessIcon", "lock_16x16.png", getString("gb.restrictedAccess")));
            } else {
               item.add(WicketUtils.newClearPixel("restrictedAccessIcon"));
            switch (entry.accessRestriction) {
            case NONE:
               item.add(WicketUtils.newBlankImage("accessRestrictionIcon"));
               break;
            case PUSH:
               item.add(WicketUtils.newImage("accessRestrictionIcon", "lock_go_16x16.png", accessRestrictionTranslations.get(entry.accessRestriction)));
               break;
            case CLONE:
               item.add(WicketUtils.newImage("accessRestrictionIcon", "lock_pull_16x16.png", accessRestrictionTranslations.get(entry.accessRestriction)));
               break;
            case VIEW:
               item.add(WicketUtils.newImage("accessRestrictionIcon", "shield_16x16.png", accessRestrictionTranslations.get(entry.accessRestriction)));
               break;
            default:
               item.add(WicketUtils.newBlankImage("accessRestrictionIcon"));
            }
            item.add(new Label("repositoryOwner", entry.owner));
            String lastChange = TimeUtils.timeAgo(entry.lastChange);