From 4fcac9d2cbdafb51e3ee9ca3b3da64fd86103174 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Tue, 26 Nov 2013 15:58:15 -0500
Subject: [PATCH] Remove artifact setting from manager dialog

---
 src/main/java/com/gitblit/wicket/panels/RefsPanel.java |   34 ++++++++++++++++++++++++----------
 1 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/panels/RefsPanel.java b/src/main/java/com/gitblit/wicket/panels/RefsPanel.java
index 7ea3539..7a16f4a 100644
--- a/src/main/java/com/gitblit/wicket/panels/RefsPanel.java
+++ b/src/main/java/com/gitblit/wicket/panels/RefsPanel.java
@@ -15,6 +15,7 @@
  */
 package com.gitblit.wicket.panels;
 
+import java.text.MessageFormat;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
@@ -33,6 +34,7 @@
 
 import com.gitblit.Constants;
 import com.gitblit.models.RefModel;
+import com.gitblit.utils.StringUtils;
 import com.gitblit.wicket.WicketUtils;
 import com.gitblit.wicket.pages.CommitPage;
 import com.gitblit.wicket.pages.LogPage;
@@ -41,7 +43,7 @@
 public class RefsPanel extends Panel {
 
 	private static final long serialVersionUID = 1L;
-	
+
 	public RefsPanel(String id, final String repositoryName, RevCommit c,
 			Map<ObjectId, List<RefModel>> refs) {
 		this(id, repositoryName, refs.get(c.getId()));
@@ -63,7 +65,7 @@
 				boolean remote2 = o2.displayName.startsWith(Constants.R_REMOTES);
 				if (remote1 && remote2) {
 					// both are remote heads, sort by name
-					return o1.displayName.compareTo(o2.displayName);	
+					return o1.displayName.compareTo(o2.displayName);
 				}
 				if (remote1) {
 					// o1 is remote, o2 comes first
@@ -77,7 +79,7 @@
 				return o1.displayName.compareTo(o2.displayName);
 			}
 		});
-		
+
 		// count remote and determine if we should insert a break
 		int remoteCount = 0;
 		for (RefModel ref : refs) {
@@ -86,12 +88,13 @@
 			}
 		}
 		final boolean shouldBreak = remoteCount < refs.size();
-		
+
 		ListDataProvider<RefModel> refsDp = new ListDataProvider<RefModel>(refs);
 		DataView<RefModel> refsView = new DataView<RefModel>("ref", refsDp) {
 			private static final long serialVersionUID = 1L;
 			private boolean alreadyInsertedBreak = !shouldBreak;
 
+			@Override
 			public void populateItem(final Item<RefModel> item) {
 				RefModel entry = item.getModelObject();
 				String name = entry.displayName;
@@ -99,6 +102,7 @@
 				boolean breakLine = false;
 				Class<? extends WebPage> linkClass = CommitPage.class;
 				String cssClass = "";
+				String tooltip = "";
 				if (name.startsWith(Constants.R_HEADS)) {
 					// local branch
 					linkClass = LogPage.class;
@@ -111,14 +115,20 @@
 				} else if (name.startsWith(Constants.R_CHANGES)) {
 					// Gerrit change ref
 					name = name.substring(Constants.R_CHANGES.length());
+					// strip leading nn/ from nn/#####nn/ps = #####nn-ps
+					name = name.substring(name.indexOf('/') + 1).replace('/', '-');
+					String [] values = name.split("-");
+					tooltip = MessageFormat.format(getString("gb.reviewPatchset"), values[0], values[1]);
 					cssClass = "otherRef";
 				} else if (name.startsWith(Constants.R_PULL)) {
 					// Pull Request ref
-					name = "pull #" + name.substring(Constants.R_PULL.length());
-					if (name.endsWith("/head")) {
-						// strip pull request head from name 
-						name = name.substring(0, name.length() - "/head".length());
-					}					
+					String num = name.substring(Constants.R_PULL.length());
+					if (num.endsWith("/head")) {
+						// strip pull request head from name
+						num = num.substring(0, num.length() - "/head".length());
+					}
+					name = "pr #" + num;
+					tooltip = "pull request #" + num;
 					cssClass = "pullRef";
 				} else if (name.startsWith(Constants.R_REMOTES)) {
 					// remote branch
@@ -154,7 +164,11 @@
 				Component c = new LinkPanel("refName", null, name, linkClass,
 						WicketUtils.newObjectParameter(repositoryName, objectid));
 				WicketUtils.setCssClass(c, cssClass);
-				WicketUtils.setHtmlTooltip(c, name);
+				if (StringUtils.isEmpty(tooltip)) {
+					WicketUtils.setHtmlTooltip(c, name);
+				} else {
+					WicketUtils.setHtmlTooltip(c, tooltip);
+				}
 				item.add(c);
 				Label lb = new Label("lineBreak", "<br/>");
 				lb.setVisible(breakLine);

--
Gitblit v1.9.1