From 73d8e161834f768bc772e38a7ebf1a140962c685 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Mon, 30 Sep 2013 10:10:47 -0400 Subject: [PATCH] Add recursive delete function to FileUtils --- src/main/java/com/gitblit/wicket/panels/LogPanel.java | 25 +++++++++++++++++++++++-- 1 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/panels/LogPanel.java b/src/main/java/com/gitblit/wicket/panels/LogPanel.java index 0539764..a9f80db 100644 --- a/src/main/java/com/gitblit/wicket/panels/LogPanel.java +++ b/src/main/java/com/gitblit/wicket/panels/LogPanel.java @@ -19,6 +19,9 @@ import java.util.List; import java.util.Map; +import org.apache.wicket.MarkupContainer; +import org.apache.wicket.behavior.SimpleAttributeModifier; +import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.link.BookmarkablePageLink; import org.apache.wicket.markup.repeater.Item; @@ -32,14 +35,16 @@ import com.gitblit.Constants; import com.gitblit.GitBlit; import com.gitblit.Keys; +import com.gitblit.BranchGraphServlet; import com.gitblit.models.RefModel; import com.gitblit.utils.JGitUtils; import com.gitblit.utils.StringUtils; +import com.gitblit.wicket.ExternalImage; import com.gitblit.wicket.WicketUtils; import com.gitblit.wicket.pages.CommitDiffPage; import com.gitblit.wicket.pages.CommitPage; -import com.gitblit.wicket.pages.LogPage; import com.gitblit.wicket.pages.GitSearchPage; +import com.gitblit.wicket.pages.LogPage; import com.gitblit.wicket.pages.TreePage; public class LogPanel extends BasePanel { @@ -70,6 +75,20 @@ // inaccurate way to determine if there are more commits. // works unless commits.size() represents the exact end. hasMore = commits.size() >= itemsPerPage; + + final String baseUrl = WicketUtils.getGitblitURL(getRequest()); + final boolean showGraph = GitBlit.getBoolean(Keys.web.showBranchGraph, true); + + MarkupContainer graph = new WebMarkupContainer("graph"); + add(graph); + if (!showGraph || commits.isEmpty()) { + // not showing or nothing to show + graph.setVisible(false); + } else { + // set the rowspan on the graph row and +1 for the graph row itself + graph.add(new SimpleAttributeModifier("rowspan", "" + (commits.size() + 1))); + graph.add(new ExternalImage("image", BranchGraphServlet.asLink(baseUrl, repositoryName, commits.get(0).name(), commits.size()))); + } // header if (pageResults) { @@ -141,7 +160,9 @@ item.add(new BookmarkablePageLink<Void>("tree", TreePage.class, WicketUtils .newObjectParameter(repositoryName, entry.getName()))); - WicketUtils.setAlternatingBackground(item, counter); + String clazz = counter % 2 == 0 ? "light commit" : "dark commit"; + WicketUtils.setCssClass(item, clazz); + counter++; } }; -- Gitblit v1.9.1