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