From e19d3da3cdb4e3d0524e3a3ffc6a2cfa8876e927 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Wed, 16 Nov 2011 22:33:18 -0500
Subject: [PATCH] Metric object now implements comparable. Adjust gravatar css.

---
 src/com/gitblit/models/Metric.java        |   13 ++++++++++++-
 src/com/gitblit/wicket/GravatarImage.java |    1 +
 resources/bootstrap.gb.css                |    7 +++++++
 3 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/resources/bootstrap.gb.css b/resources/bootstrap.gb.css
index 1eae63d..06c4670 100644
--- a/resources/bootstrap.gb.css
+++ b/resources/bootstrap.gb.css
@@ -170,6 +170,13 @@
 	border:1px solid #CCCCCC;
 }
 
+img.gravatar {
+    background-color: #ffffff;
+    border: 1px solid #ddd;
+    border-radius: 5px;
+    padding: 2px;
+}
+
 div.header, div.commitHeader, table.repositories th {
 	background-color:#e0e0e0;
 	background-repeat:repeat-x;
diff --git a/src/com/gitblit/models/Metric.java b/src/com/gitblit/models/Metric.java
index e7c49a4..2845c52 100644
--- a/src/com/gitblit/models/Metric.java
+++ b/src/com/gitblit/models/Metric.java
@@ -24,7 +24,7 @@
  * @author James Moger
  * 
  */
-public class Metric implements Serializable {
+public class Metric implements Serializable, Comparable<Metric> {
 
 	private static final long serialVersionUID = 1L;
 
@@ -36,4 +36,15 @@
 	public Metric(String name) {
 		this.name = name;
 	}
+
+	@Override
+	public int compareTo(Metric o) {
+		if (count > o.count) {
+			return -1;
+		}
+		if (count < o.count) {
+			return 1;
+		}
+		return 0;
+	}
 }
\ No newline at end of file
diff --git a/src/com/gitblit/wicket/GravatarImage.java b/src/com/gitblit/wicket/GravatarImage.java
index ff26fc0..88c97c9 100644
--- a/src/com/gitblit/wicket/GravatarImage.java
+++ b/src/com/gitblit/wicket/GravatarImage.java
@@ -50,6 +50,7 @@
 		String url = MessageFormat.format("http://www.gravatar.com/avatar/{0}?s={1,number,0}&d=identicon", authorhash, width);
 		add(new AttributeModifier("src", true, new Model<String>(url)));
 		setVisible(GitBlit.getBoolean(Keys.web.allowGravatar, true));
+		WicketUtils.setCssClass(this, "gravatar");
 	}
 
 	@Override

--
Gitblit v1.9.1