From 8bc725871269aa47f8ef6db086a4cfedc75ef140 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Mon, 29 Oct 2012 09:19:03 -0400
Subject: [PATCH] Use repository swatch coloring in registrant permissions panel

---
 src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.java |   13 ++++++++++++-
 src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.html |    2 +-
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.html b/src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.html
index c230948..4c8c4ef 100644
--- a/src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.html
+++ b/src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.html
@@ -9,7 +9,7 @@
 
 	<div wicket:id="permissionRow">
 		<div style="padding-top:10px;border-left:1px solid #ccc;border-right:1px solid #ccc;" class="row-fluid">
-			<div style="padding-top:5px;padding-left:5px;" class="span6" wicket:id="registrant"></div><div style="padding-top:5px;padding-right:5px;text-align:right;" class="span2"><span class="label label-info" wicket:id="regex">[regex]</span></div> <select class="input-medium" wicket:id="permission"></select>
+			<div style="padding-top:5px;padding-left:5px;" class="span6"><span wicket:id="registrant"></span></div><div style="padding-top:5px;padding-right:5px;text-align:right;" class="span2"><span class="label label-info" wicket:id="regex">[regex]</span></div> <select class="input-medium" wicket:id="permission"></select>
 		</div>
 	</div>
 
diff --git a/src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.java b/src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.java
index 9dee2f2..b6ed890 100644
--- a/src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.java
+++ b/src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.java
@@ -36,8 +36,10 @@
 import org.apache.wicket.model.IModel;
 
 import com.gitblit.Constants.AccessPermission;
+import com.gitblit.Constants.RegistrantType;
 import com.gitblit.models.RegistrantAccessPermission;
 import com.gitblit.utils.DeepCopier;
+import com.gitblit.utils.StringUtils;
 import com.gitblit.wicket.WicketUtils;
 
 /**
@@ -78,7 +80,16 @@
             
 			public void populateItem(final Item<RegistrantAccessPermission> item) {
 				final RegistrantAccessPermission entry = item.getModelObject();
-				item.add(new Label("registrant", entry.registrant));
+				if (RegistrantType.REPOSITORY.equals(entry.type)) {
+					// repository, strip .git and show swatch
+					String repoName = StringUtils.stripDotGit(entry.registrant);
+					Label registrant = new Label("registrant", repoName);
+					WicketUtils.setCssClass(registrant, "repositorySwatch");
+					WicketUtils.setCssBackground(registrant, repoName);
+					item.add(registrant);
+				} else {
+					item.add(new Label("registrant", entry.registrant));
+				}
 				if (entry.isExplicit) {
 					item.add(new Label("regex", "").setVisible(false));
 				} else {

--
Gitblit v1.9.1