From 4910c13d1049a03895972878ff268a10149ad033 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Sat, 23 Apr 2011 21:00:32 -0400
Subject: [PATCH] Restylized search form.  Used GNOME's search icon.

---
 src/com/gitblit/wicket/RepositoryPage.java |   40 +++++++++++++++++++++++++++++-----------
 1 files changed, 29 insertions(+), 11 deletions(-)

diff --git a/src/com/gitblit/wicket/RepositoryPage.java b/src/com/gitblit/wicket/RepositoryPage.java
index 6442bee..6e03479 100644
--- a/src/com/gitblit/wicket/RepositoryPage.java
+++ b/src/com/gitblit/wicket/RepositoryPage.java
@@ -4,13 +4,11 @@
 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;
 import org.eclipse.jgit.revwalk.RevCommit;
@@ -20,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;
@@ -58,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());
@@ -116,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));
@@ -146,6 +145,25 @@
 			WicketUtils.setHtmlTitle(component, getString("gb.searchForCommitter") + " " + value);
 		}
 	}
+	
+	protected void setChangeTypeTooltip(Component container, ChangeType type) {
+		switch (type) {
+		case ADD:
+			WicketUtils.setHtmlTitle(container, getString("gb.addition"));
+			break;
+		case COPY:
+		case RENAME:
+			WicketUtils.setHtmlTitle(container, getString("gb.rename"));
+			break;
+		case DELETE:
+			WicketUtils.setHtmlTitle(container, getString("gb.deletion"));
+			break;
+		case MODIFY:
+			WicketUtils.setHtmlTitle(container, getString("gb.modification"));
+			break;
+		}
+	}
+	
 	@Override
 	protected void onBeforeRender() {
 		// dispose of repository object

--
Gitblit v1.9.1