From 06ae63123c94038b90153f4847de2c57c0193db8 Mon Sep 17 00:00:00 2001 From: Rafael Cavazin <rafaelcavazin@gmail.com> Date: Sun, 27 Jan 2013 09:46:50 -0500 Subject: [PATCH] updating current development --- src/com/gitblit/wicket/pages/SummaryPage.java | 36 +++++++++++++++++++++++++----------- 1 files changed, 25 insertions(+), 11 deletions(-) diff --git a/src/com/gitblit/wicket/pages/SummaryPage.java b/src/com/gitblit/wicket/pages/SummaryPage.java index 8df2ceb..bd40a1b 100644 --- a/src/com/gitblit/wicket/pages/SummaryPage.java +++ b/src/com/gitblit/wicket/pages/SummaryPage.java @@ -27,6 +27,9 @@ import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.link.BookmarkablePageLink; import org.apache.wicket.markup.html.panel.Fragment; +import org.apache.wicket.markup.repeater.Item; +import org.apache.wicket.markup.repeater.data.DataView; +import org.apache.wicket.markup.repeater.data.ListDataProvider; import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.revwalk.RevCommit; import org.wicketstuff.googlecharts.Chart; @@ -82,18 +85,29 @@ // repository description add(new Label("repositoryDescription", getRepositoryModel().description)); - String owner = getRepositoryModel().owner; - if (StringUtils.isEmpty(owner)) { - add(new Label("repositoryOwner").setVisible(false)); - } else { - UserModel ownerModel = GitBlit.self().getUserModel(owner); - if (ownerModel != null) { - add(new LinkPanel("repositoryOwner", null, ownerModel.getDisplayName(), UserPage.class, WicketUtils.newUsernameParameter(owner))); - } else { - add(new Label("repositoryOwner", owner)); + + // owner links + final List<String> owners = new ArrayList<String>(getRepositoryModel().owners); + ListDataProvider<String> ownersDp = new ListDataProvider<String>(owners); + DataView<String> ownersView = new DataView<String>("repositoryOwners", ownersDp) { + private static final long serialVersionUID = 1L; + int counter = 0; + public void populateItem(final Item<String> item) { + UserModel ownerModel = GitBlit.self().getUserModel(item.getModelObject()); + if (ownerModel != null) { + item.add(new LinkPanel("owner", null, ownerModel.getDisplayName(), UserPage.class, + WicketUtils.newUsernameParameter(ownerModel.username)).setRenderBodyOnly(true)); + } else { + item.add(new Label("owner").setVisible(false)); + } + counter++; + item.add(new Label("comma", ",").setVisible(counter < owners.size())); + item.setRenderBodyOnly(true); } - } - + }; + ownersView.setRenderBodyOnly(true); + add(ownersView); + add(WicketUtils.createTimestampLabel("repositoryLastChange", JGitUtils.getLastChange(r), getTimeZone(), getTimeUtils())); if (metricsTotal == null) { -- Gitblit v1.9.1