From fe9da129005a40786537a06011ff0b19bdf0ce12 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 23 Oct 2014 15:42:25 -0400
Subject: [PATCH] Merged #106 "Consider integrating GitHub Octicons"

---
 src/main/java/com/gitblit/wicket/pages/RepositoryPage.java |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java b/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java
index 134ee04..9639a0c 100644
--- a/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java
+++ b/src/main/java/com/gitblit/wicket/pages/RepositoryPage.java
@@ -73,6 +73,7 @@
 import com.gitblit.wicket.panels.LinkPanel;
 import com.gitblit.wicket.panels.NavigationPanel;
 import com.gitblit.wicket.panels.RefsPanel;
+import com.google.common.base.Optional;
 
 public abstract class RepositoryPage extends RootPage {
 
@@ -295,25 +296,38 @@
 		RepositoryModel model = getRepositoryModel();
 		if (StringUtils.isEmpty(model.originRepository)) {
 			if (model.isMirror) {
+				add(new Fragment("repoIcon", "mirrorIconFragment", this));
 				Fragment mirrorFrag = new Fragment("originRepository", "mirrorFragment", this);
 				Label lbl = new Label("originRepository", MessageFormat.format(getString("gb.mirrorOf"), "<b>" + model.origin + "</b>"));
 				mirrorFrag.add(lbl.setEscapeModelStrings(false));
 				add(mirrorFrag);
 			} else {
-				add(new Label("originRepository").setVisible(false));
+				if (model.isBare) {
+					add(new Fragment("repoIcon", "repoIconFragment", this));
+				} else {
+					add(new Fragment("repoIcon", "cloneIconFragment", this));
+				}
+				add(new Label("originRepository", Optional.of(model.description).or("")));
 			}
 		} else {
 			RepositoryModel origin = app().repositories().getRepositoryModel(model.originRepository);
 			if (origin == null) {
-				// no origin repository
-				add(new Label("originRepository").setVisible(false));
+				// no origin repository, show description if available
+				if (model.isBare) {
+					add(new Fragment("repoIcon", "repoIconFragment", this));
+				} else {
+					add(new Fragment("repoIcon", "cloneIconFragment", this));
+				}
+				add(new Label("originRepository", Optional.of(model.description).or("")));
 			} else if (!user.canView(origin)) {
 				// show origin repository without link
+				add(new Fragment("repoIcon", "forkIconFragment", this));
 				Fragment forkFrag = new Fragment("originRepository", "originFragment", this);
 				forkFrag.add(new Label("originRepository", StringUtils.stripDotGit(model.originRepository)));
 				add(forkFrag);
 			} else {
 				// link to origin repository
+				add(new Fragment("repoIcon", "forkIconFragment", this));
 				Fragment forkFrag = new Fragment("originRepository", "originFragment", this);
 				forkFrag.add(new LinkPanel("originRepository", null, StringUtils.stripDotGit(model.originRepository),
 						SummaryPage.class, WicketUtils.newRepositoryParameter(model.originRepository)));

--
Gitblit v1.9.1