James Moger
2011-04-26 c1c3c6a7a2f0a2893ef36ab3dfc7b09d04a133bc
src/com/gitblit/wicket/RepositoryPage.java
@@ -4,13 +4,10 @@
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.wicket.Component;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.panel.Fragment;
import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
import org.eclipse.jgit.diff.DiffEntry.ChangeType;
import org.eclipse.jgit.lib.PersonIdent;
import org.eclipse.jgit.lib.Repository;
@@ -21,8 +18,8 @@
import com.gitblit.GitBlit;
import com.gitblit.Keys;
import com.gitblit.utils.JGitUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.utils.JGitUtils.SearchType;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.pages.RepositoriesPage;
import com.gitblit.wicket.pages.SearchPage;
import com.gitblit.wicket.panels.PageLinksPanel;
@@ -59,11 +56,7 @@
   protected Repository getRepository() {
      if (r == null) {
         ServletWebRequest servletWebRequest = (ServletWebRequest) getRequest();
         HttpServletRequest req = servletWebRequest.getHttpServletRequest();
         req.getServerName();
         Repository r = GitBlit.self().getRepository(req, repositoryName);
         Repository r = GitBlit.self().getRepository(repositoryName);
         if (r == null) {
            error("Can not load repository " + repositoryName);
            redirectToInterceptPage(new RepositoriesPage());
@@ -117,10 +110,15 @@
   
   protected Component createPersonPanel(String wicketId, PersonIdent identity, SearchType searchType) {
      if (StringUtils.isEmpty(identity.getName()) || StringUtils.isEmpty(identity.getEmailAddress())) {
      boolean showEmail = GitBlit.self().settings().getBoolean(Keys.web.showEmailAddresses, false);
      if (!showEmail || StringUtils.isEmpty(identity.getName()) || StringUtils.isEmpty(identity.getEmailAddress())) {
         String value = identity.getName();
         if (StringUtils.isEmpty(value)) {
            value = identity.getEmailAddress();
            if (showEmail) {
               value = identity.getEmailAddress();
            } else {
               value = getString("gb.missingUsername");
            }
         }
         Fragment partial = new Fragment(wicketId, "partialPersonIdent", this);
         LinkPanel link = new LinkPanel("personName", "list", value, SearchPage.class, WicketUtils.newSearchParameter(repositoryName, objectId, value, searchType));
@@ -142,26 +140,26 @@
   
   protected void setPersonSearchTooltip(Component component, String value, SearchType searchType) {
      if (searchType.equals(SearchType.AUTHOR)) {
         WicketUtils.setHtmlTitle(component, getString("gb.searchForAuthor") + " " + value);
         WicketUtils.setHtmlTooltip(component, getString("gb.searchForAuthor") + " " + value);
      } else if (searchType.equals(SearchType.COMMITTER)) {
         WicketUtils.setHtmlTitle(component, getString("gb.searchForCommitter") + " " + value);
         WicketUtils.setHtmlTooltip(component, getString("gb.searchForCommitter") + " " + value);
      }
   }
   
   protected void setChangeTypeTooltip(Component container, ChangeType type) {
      switch (type) {
      case ADD:
         WicketUtils.setHtmlTitle(container, getString("gb.addition"));
         WicketUtils.setHtmlTooltip(container, getString("gb.addition"));
         break;
      case COPY:
      case RENAME:
         WicketUtils.setHtmlTitle(container, getString("gb.rename"));
         WicketUtils.setHtmlTooltip(container, getString("gb.rename"));
         break;
      case DELETE:
         WicketUtils.setHtmlTitle(container, getString("gb.deletion"));
         WicketUtils.setHtmlTooltip(container, getString("gb.deletion"));
         break;
      case MODIFY:
         WicketUtils.setHtmlTitle(container, getString("gb.modification"));
         WicketUtils.setHtmlTooltip(container, getString("gb.modification"));
         break;
      }
   }