From 309c55b5a9670e7c327ad8d4e5d94b8af840d00f Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 18 Nov 2011 17:46:06 -0500 Subject: [PATCH] Calculate repository color from name. Show swatch on repository list. --- src/com/gitblit/wicket/panels/RepositoriesPanel.java | 11 +++++++++-- 1 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/com/gitblit/wicket/panels/RepositoriesPanel.java b/src/com/gitblit/wicket/panels/RepositoriesPanel.java index d18d5bb..fd5e34f 100644 --- a/src/com/gitblit/wicket/panels/RepositoriesPanel.java +++ b/src/com/gitblit/wicket/panels/RepositoriesPanel.java @@ -120,6 +120,7 @@ } final String baseUrl = WicketUtils.getGitblitURL(getRequest()); + final boolean showSwatch = GitBlit.getBoolean(Keys.web.repositoryListSwatches, true); DataView<RepositoryModel> dataView = new DataView<RepositoryModel>("row", dp) { private static final long serialVersionUID = 1L; @@ -146,13 +147,19 @@ } Fragment row = new Fragment("rowContent", "repositoryRow", this); item.add(row); - + // try to strip group name for less cluttered list String repoName = entry.name; if (!StringUtils.isEmpty(currGroupName) && (repoName.indexOf('/') > -1)) { repoName = repoName.substring(currGroupName.length() + 1); } - + + // repository swatch + Label swatch = new Label("repositorySwatch", " "); + WicketUtils.setCssBackground(swatch, entry.name); + row.add(swatch); + swatch.setVisible(showSwatch); + if (entry.hasCommits && linksActive) { PageParameters pp = WicketUtils.newRepositoryParameter(entry.name); row.add(new LinkPanel("repositoryName", "list", repoName, SummaryPage.class, pp)); -- Gitblit v1.9.1