From d1f12af94b21a04c3cf96caf1ab83c4bdf552236 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Thu, 09 Feb 2012 17:48:11 -0500 Subject: [PATCH] Reversed the order of buttons on all forms so that default is submit --- src/com/gitblit/wicket/pages/TagPage.java | 66 ++++++++++++++++++++++++--------- 1 files changed, 48 insertions(+), 18 deletions(-) diff --git a/src/com/gitblit/wicket/pages/TagPage.java b/src/com/gitblit/wicket/pages/TagPage.java index 81cf129..acdd77f 100644 --- a/src/com/gitblit/wicket/pages/TagPage.java +++ b/src/com/gitblit/wicket/pages/TagPage.java @@ -15,18 +15,22 @@ */ package com.gitblit.wicket.pages; +import java.text.MessageFormat; +import java.util.Arrays; +import java.util.Date; import java.util.List; import org.apache.wicket.PageParameters; +import org.apache.wicket.markup.html.basic.Label; +import org.eclipse.jgit.lib.Constants; import org.eclipse.jgit.lib.Repository; -import org.eclipse.jgit.revwalk.RevCommit; +import com.gitblit.models.RefModel; import com.gitblit.utils.JGitUtils; -import com.gitblit.utils.JGitUtils.SearchType; -import com.gitblit.wicket.LinkPanel; -import com.gitblit.wicket.RepositoryPage; import com.gitblit.wicket.WicketUtils; -import com.gitblit.wicket.models.RefModel; +import com.gitblit.wicket.panels.GravatarImage; +import com.gitblit.wicket.panels.LinkPanel; +import com.gitblit.wicket.panels.RefsPanel; public class TagPage extends RepositoryPage { @@ -34,11 +38,10 @@ super(params); Repository r = getRepository(); - RevCommit c = getCommit(); - List<RefModel> tags = JGitUtils.getTags(r, -1); + // Find tag in repository + List<RefModel> tags = JGitUtils.getTags(r, true, -1); RefModel tagRef = null; - // determine tag for (RefModel tag : tags) { if (tag.getName().equals(objectId) || tag.getObjectId().getName().equals(objectId)) { tagRef = tag; @@ -46,20 +49,47 @@ } } + // Failed to find tag! if (tagRef == null) { - // point to commit - add(new LinkPanel("commit", "title", c.getShortMessage(), CommitPage.class, newCommitParameter())); - add(new LinkPanel("tagId", "list", c.getName(), CommitPage.class, newCommitParameter(c.getName()))); - } else { - // TODO commit or tree or blob? - add(new LinkPanel("commit", "title", tagRef.getDisplayName(), CommitPage.class, newCommitParameter())); - add(new LinkPanel("tagId", "list", c.getName(), CommitPage.class, newCommitParameter(c.getName()))); + error(MessageFormat.format("Could not find tag {0}", objectId), true); } - add(createPersonPanel("tagAuthor", c.getAuthorIdent(), SearchType.AUTHOR)); - add(WicketUtils.createTimestampLabel("tagDate", c.getAuthorIdent().getWhen(), getTimeZone())); + // Display tag. + Class<? extends RepositoryPage> linkClass; + PageParameters linkParameters = newCommitParameter(tagRef.getReferencedObjectId().getName()); + String typeKey; + switch (tagRef.getReferencedObjectType()) { + case Constants.OBJ_BLOB: + typeKey = "gb.blob"; + linkClass = BlobPage.class; + break; + case Constants.OBJ_TREE: + typeKey = "gb.tree"; + linkClass = TreePage.class; + break; + case Constants.OBJ_COMMIT: + default: + typeKey = "gb.commit"; + linkClass = CommitPage.class; + break; + } + add(new LinkPanel("commit", "title", tagRef.displayName, linkClass, linkParameters)); + add(new GravatarImage("taggerAvatar", tagRef.getAuthorIdent())); + + add(new RefsPanel("tagName", repositoryName, Arrays.asList(tagRef))); + add(new Label("tagId", tagRef.getObjectId().getName())); + add(new LinkPanel("taggedObject", "list", tagRef.getReferencedObjectId().getName(), + linkClass, linkParameters)); + add(new Label("taggedObjectType", getString(typeKey))); - addFullText("fullMessage", c.getFullMessage(), true); + add(createPersonPanel("tagger", tagRef.getAuthorIdent(), com.gitblit.Constants.SearchType.AUTHOR)); + Date when = new Date(0); + if (tagRef.getAuthorIdent() != null) { + when = tagRef.getAuthorIdent().getWhen(); + } + add(WicketUtils.createTimestampLabel("tagDate", when, getTimeZone())); + + addFullText("fullMessage", tagRef.getFullMessage(), true); } @Override -- Gitblit v1.9.1