siteName = Constants.NAME; | siteName = Constants.NAME; | ||||
} | } | ||||
add(new Label("siteName", siteName)); | add(new Label("siteName", siteName)); | ||||
add(new LinkPanel("repositoryName", null, repositoryName, SummaryPage.class, new PageParameters("p=" + repositoryName))); | |||||
add(new LinkPanel("repositoryName", null, repositoryName, SummaryPage.class, WicketUtils.newRepositoryParameter(repositoryName))); | |||||
add(new Label("pageName", pageName)); | add(new Label("pageName", pageName)); | ||||
// footer | // footer |
<tr wicket:id="changedPath"> | <tr wicket:id="changedPath"> | ||||
<td class="path"><span wicket:id="pathName">[commit path]</span></td> | <td class="path"><span wicket:id="pathName">[commit path]</span></td> | ||||
<td> | <td> | ||||
<div class="link"> | |||||
<span class="link"> | |||||
<a wicket:id="patch"><wicket:message key="gb.patch"></wicket:message></a> | <a wicket:id="view"><wicket:message key="gb.view"></wicket:message></a> | <a wicket:id="blame"><wicket:message key="gb.blame"></wicket:message></a> | <a wicket:id="history"><wicket:message key="gb.history"></wicket:message></a> | <a wicket:id="patch"><wicket:message key="gb.patch"></wicket:message></a> | <a wicket:id="view"><wicket:message key="gb.view"></wicket:message></a> | <a wicket:id="blame"><wicket:message key="gb.blame"></wicket:message></a> | <a wicket:id="history"><wicket:message key="gb.history"></wicket:message></a> | ||||
</div> | |||||
</span> | |||||
</td> | </td> | ||||
</tr> | </tr> | ||||
</table> | </table> |
<tr><th></th><td><span wicket:id="commitAuthorDate">[author date]</span></td></tr> | <tr><th></th><td><span wicket:id="commitAuthorDate">[author date]</span></td></tr> | ||||
<tr><th><wicket:message key="gb.committer">committer</wicket:message></th><td><span wicket:id="commitCommitter">[committer]</span></td></tr> | <tr><th><wicket:message key="gb.committer">committer</wicket:message></th><td><span wicket:id="commitCommitter">[committer]</span></td></tr> | ||||
<tr><th></th><td><span wicket:id="commitCommitterDate">[commit date]</span></td></tr> | <tr><th></th><td><span wicket:id="commitCommitterDate">[commit date]</span></td></tr> | ||||
<tr><th><wicket:message key="gb.commit">commit</wicket:message></th><td class="sha1"><span wicket:id="commitId">[commit id]</span></td></tr> | |||||
<tr><th><wicket:message key="gb.tree">tree</wicket:message></th><td class="sha1"><span wicket:id="commitTree">[commit tree]</span></td></tr> | |||||
<tr><th><wicket:message key="gb.parent">parent</wicket:message></th><td class="sha1"><span wicket:id="commitParents"> | |||||
<div wicket:id="commitParent">[commit parents]</div></span></td></tr> | |||||
<tr><th><wicket:message key="gb.commit">commit</wicket:message></th><td><span class="sha1" wicket:id="commitId">[commit id]</span></td></tr> | |||||
<tr><th><wicket:message key="gb.tree">tree</wicket:message></th><td><span class="sha1" wicket:id="commitTree">[commit tree]</span></td></tr> | |||||
<tr><th><wicket:message key="gb.parent">parent</wicket:message></th> | |||||
<td> | |||||
<span wicket:id="commitParents"> | |||||
<span class="sha1" wicket:id="commitParent">[commit parents]</span> | |||||
<span class="link"> | |||||
<a wicket:id="view"><wicket:message key="gb.view"></wicket:message></a> | <a wicket:id="diff"><wicket:message key="gb.diff"></wicket:message></a> | |||||
</span> | |||||
</span> | |||||
</td> | |||||
</tr> | |||||
</table> | </table> | ||||
<!-- full message --> | <!-- full message --> | ||||
<tr wicket:id="changedPath"> | <tr wicket:id="changedPath"> | ||||
<td class="path"><span wicket:id="pathName">[commit path]</span></td> | <td class="path"><span wicket:id="pathName">[commit path]</span></td> | ||||
<td> | <td> | ||||
<div class="link"> | |||||
<span class="link"> | |||||
<a wicket:id="diff"><wicket:message key="gb.diff"></wicket:message></a> | <a wicket:id="view"><wicket:message key="gb.view"></wicket:message></a> | <a wicket:id="blame"><wicket:message key="gb.blame"></wicket:message></a> | <a wicket:id="history"><wicket:message key="gb.history"></wicket:message></a> | <a wicket:id="diff"><wicket:message key="gb.diff"></wicket:message></a> | <a wicket:id="view"><wicket:message key="gb.view"></wicket:message></a> | <a wicket:id="blame"><wicket:message key="gb.blame"></wicket:message></a> | <a wicket:id="history"><wicket:message key="gb.history"></wicket:message></a> | ||||
</div> | |||||
</span> | |||||
</td> | </td> | ||||
</tr> | </tr> | ||||
</table> | </table> |
public void populateItem(final Item<String> item) { | public void populateItem(final Item<String> item) { | ||||
String entry = item.getModelObject(); | String entry = item.getModelObject(); | ||||
item.add(new LinkPanel("commitParent", "list", entry, CommitPage.class, newCommitParameter(entry))); | item.add(new LinkPanel("commitParent", "list", entry, CommitPage.class, newCommitParameter(entry))); | ||||
item.add(new BookmarkablePageLink<Void>("view", CommitPage.class, newCommitParameter(entry))); | |||||
item.add(new BookmarkablePageLink<Void>("diff", CommitDiffPage.class, newCommitParameter(entry))); | |||||
} | } | ||||
}; | }; | ||||
add(parentsView); | add(parentsView); |
<!-- commit info --> | <!-- commit info --> | ||||
<table class="plain"> | <table class="plain"> | ||||
<tr><th><wicket:message key="gb.object">object</wicket:message></th><td><span wicket:id="tagId">[tag id]</span></td></tr> | |||||
<tr><th><wicket:message key="gb.object">object</wicket:message></th><td><span class="sha1" wicket:id="tagId">[tag id]</span></td></tr> | |||||
<tr><th><wicket:message key="gb.author">author</wicket:message></th><td><span wicket:id="tagAuthor">[tag author]</span></td></tr> | <tr><th><wicket:message key="gb.author">author</wicket:message></th><td><span wicket:id="tagAuthor">[tag author]</span></td></tr> | ||||
<tr><th></th><td><span wicket:id="tagDate">[tag date]</span></td></tr> | <tr><th></th><td><span wicket:id="tagDate">[tag date]</span></td></tr> | ||||
</table> | </table> |
List<RefModel> tags = JGitUtils.getTags(r, -1); | List<RefModel> tags = JGitUtils.getTags(r, -1); | ||||
RevCommit c = JGitUtils.getCommit(r, objectId); | RevCommit c = JGitUtils.getCommit(r, objectId); | ||||
String name = c.getName(); | |||||
RefModel tagRef = null; | |||||
// determine tag | |||||
for (RefModel tag:tags) { | for (RefModel tag:tags) { | ||||
if (tag.getName().equals(objectId)) { | |||||
name = tag.getDisplayName(); | |||||
if (tag.getName().equals(objectId) || tag.getObjectId().getName().equals(objectId)) { | |||||
tagRef = tag; | |||||
break; | |||||
} | } | ||||
} | } | ||||
add(new LinkPanel("commit", "title", name, CommitPage.class, newCommitParameter())); | |||||
add(new LinkPanel("tagId", "list", c.getName(), CommitPage.class, newCommitParameter(c.getName()))); | |||||
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()))); | |||||
} | |||||
add(new Label("tagAuthor", JGitUtils.getDisplayName(c.getAuthorIdent()))); | add(new Label("tagAuthor", JGitUtils.getDisplayName(c.getAuthorIdent()))); | ||||
add(WicketUtils.createTimestampLabel("tagDate", c.getAuthorIdent().getWhen(), getTimeZone())); | add(WicketUtils.createTimestampLabel("tagDate", c.getAuthorIdent().getWhen(), getTimeZone())); | ||||
<!-- ticket info --> | <!-- ticket info --> | ||||
<table class="plain"> | <table class="plain"> | ||||
<tr><th><wicket:message key="gb.ticketId">ticket id</wicket:message></th><td class="sha1"><span wicket:id="ticketId">[ticket id]</span></td></tr> | |||||
<tr><th><wicket:message key="gb.ticketId">ticket id</wicket:message></th><td><span class="sha1" wicket:id="ticketId">[ticket id]</span></td></tr> | |||||
<tr><th><wicket:message key="gb.ticketAssigned">assigned</wicket:message></th><td><span wicket:id=ticketHandler>[ticket title]</span></td></tr> | <tr><th><wicket:message key="gb.ticketAssigned">assigned</wicket:message></th><td><span wicket:id=ticketHandler>[ticket title]</span></td></tr> | ||||
<tr><th><wicket:message key="gb.ticketOpenDate">open date</wicket:message></th><td><span wicket:id="ticketOpenDate">[ticket open date]</span></td></tr> | <tr><th><wicket:message key="gb.ticketOpenDate">open date</wicket:message></th><td><span wicket:id="ticketOpenDate">[ticket open date]</span></td></tr> | ||||
<tr><th><wicket:message key="gb.ticketState">state</wicket:message></th><td><span wicket:id="ticketState">[ticket state]</span></td></tr> | <tr><th><wicket:message key="gb.ticketState">state</wicket:message></th><td><span wicket:id="ticketState">[ticket state]</span></td></tr> |
<!-- tree links --> | <!-- tree links --> | ||||
<wicket:fragment wicket:id="treeLinks"> | <wicket:fragment wicket:id="treeLinks"> | ||||
<div class="link"> | |||||
<span class="link"> | |||||
<a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a> | <a wicket:id="history"><wicket:message key="gb.history"></wicket:message></a> | <a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a> | <a wicket:id="history"><wicket:message key="gb.history"></wicket:message></a> | ||||
</div> | |||||
</span> | |||||
</wicket:fragment> | </wicket:fragment> | ||||
<!-- blob links --> | <!-- blob links --> | ||||
<wicket:fragment wicket:id="blobLinks"> | <wicket:fragment wicket:id="blobLinks"> | ||||
<div class="link"> | |||||
<a wicket:id="view"><wicket:message key="gb.view"></wicket:message></a> | <a wicket:id="raw"><wicket:message key="gb.raw"></wicket:message></a> | <a wicket:id="history"><wicket:message key="gb.history"></wicket:message></a> | |||||
</div> | |||||
<span class="link"> | |||||
<a wicket:id="view"><wicket:message key="gb.view"></wicket:message></a> | <a wicket:id="raw"><wicket:message key="gb.raw"></wicket:message></a> | <a wicket:id="blame"><wicket:message key="gb.blame"></wicket:message></a> | <a wicket:id="history"><wicket:message key="gb.history"></wicket:message></a> | |||||
</span> | |||||
</wicket:fragment> | </wicket:fragment> | ||||
</wicket:extend> | </wicket:extend> |
Fragment links = new Fragment("pathLinks", "blobLinks", this); | Fragment links = new Fragment("pathLinks", "blobLinks", this); | ||||
links.add(new BookmarkablePageLink<Void>("view", BlobPage.class, WicketUtils.newPathParameter(repositoryName, entry.commitId, entry.path))); | links.add(new BookmarkablePageLink<Void>("view", BlobPage.class, WicketUtils.newPathParameter(repositoryName, entry.commitId, entry.path))); | ||||
links.add(new BookmarkablePageLink<Void>("raw", RawPage.class, WicketUtils.newPathParameter(repositoryName, entry.commitId, entry.path))); | links.add(new BookmarkablePageLink<Void>("raw", RawPage.class, WicketUtils.newPathParameter(repositoryName, entry.commitId, entry.path))); | ||||
links.add(new BookmarkablePageLink<Void>("blame", BlobPage.class).setEnabled(false)); | |||||
links.add(new BookmarkablePageLink<Void>("history", BlobPage.class).setEnabled(false)); | links.add(new BookmarkablePageLink<Void>("history", BlobPage.class).setEnabled(false)); | ||||
item.add(links); | item.add(links); | ||||
} | } |
<td><span wicket:id="branchName">[branch name]</span></td> | <td><span wicket:id="branchName">[branch name]</span></td> | ||||
<td><span wicket:id="branchType">[branch type]</span></td> | <td><span wicket:id="branchType">[branch type]</span></td> | ||||
<td class="rightAlign"> | <td class="rightAlign"> | ||||
<div class="link"> | |||||
<span class="link"> | |||||
<a wicket:id="log"><wicket:message key="gb.log"></wicket:message></a> | <a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a> | <a wicket:id="log"><wicket:message key="gb.log"></wicket:message></a> | <a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a> | ||||
</div> | |||||
</span> | |||||
</td> | </td> | ||||
</tr> | </tr> | ||||
</tbody> | </tbody> |
<td class="author"><span wicket:id="commitAuthor">[commit author]</span></td> | <td class="author"><span wicket:id="commitAuthor">[commit author]</span></td> | ||||
<td><div wicket:id="commitShortMessage">[commit short message]</div></td> | <td><div wicket:id="commitShortMessage">[commit short message]</div></td> | ||||
<td class="rightAlign"><div wicket:id="commitRefs">[commit refs]</div></td> | <td class="rightAlign"><div wicket:id="commitRefs">[commit refs]</div></td> | ||||
<td class="rightAlign"><div class="link"> | |||||
<a wicket:id="view"><wicket:message key="gb.view"></wicket:message></a> | <a wicket:id="diff"><wicket:message key="gb.diff"></wicket:message></a> | <a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a> | |||||
</div> | |||||
<td class="rightAlign"> | |||||
<span class="link"> | |||||
<a wicket:id="view"><wicket:message key="gb.view"></wicket:message></a> | <a wicket:id="diff"><wicket:message key="gb.diff"></wicket:message></a> | <a wicket:id="tree"><wicket:message key="gb.tree"></wicket:message></a> | |||||
</span> | |||||
</td> | </td> | ||||
</tr> | </tr> | ||||
</tbody> | </tbody> |
<td><b><span wicket:id="tagName">[tag name]</span></b></td> | <td><b><span wicket:id="tagName">[tag name]</span></b></td> | ||||
<td><span wicket:id="tagDescription">[tag description]</span></td> | <td><span wicket:id="tagDescription">[tag description]</span></td> | ||||
<td class="rightAlign"> | <td class="rightAlign"> | ||||
<div class="link"> | |||||
<span class="link"> | |||||
<a wicket:id="view"><wicket:message key="gb.view"></wicket:message></a> | <a wicket:id="commit"><wicket:message key="gb.commit"></wicket:message></a> | <a wicket:id="log"><wicket:message key="gb.log"></wicket:message></a> | <a wicket:id="view"><wicket:message key="gb.view"></wicket:message></a> | <a wicket:id="commit"><wicket:message key="gb.commit"></wicket:message></a> | <a wicket:id="log"><wicket:message key="gb.log"></wicket:message></a> | ||||
</div> | |||||
</span> | |||||
</td> | </td> | ||||
</tr> | </tr> | ||||
</tbody> | </tbody> |
padding: 0px 0px 15px 5px; | padding: 0px 0px 15px 5px; | ||||
} | } | ||||
div.link { | |||||
padding: 2px 5px; | |||||
span.link, span.link a { | |||||
font-family: sans-serif; | font-family: sans-serif; | ||||
font-size: 11px; | font-size: 11px; | ||||
} | } | ||||
div.link span { | |||||
font-family: inherit; | |||||
font-size: inherit; | |||||
} | |||||
div.link a { | |||||
font-family: inherit; | |||||
font-size: inherit; | |||||
} | |||||
div.link em, div.link span em { | |||||
span.link em, div.link span em { | |||||
font-style: normal; | font-style: normal; | ||||
font-family: inherit; | |||||
font-size: inherit; | |||||
font-family: sans-serif; | |||||
font-size: 11px; | |||||
} | } | ||||
div.page_header { | div.page_header { | ||||
border-right: 1px solid #bbb; | border-right: 1px solid #bbb; | ||||
} | } | ||||
table.pretty td { | |||||
padding: 2px 4px; | |||||
} | |||||
table.repositories { | table.repositories { | ||||
width:100%; | width:100%; | ||||
} | } | ||||
font-style: italic; | font-style: italic; | ||||
} | } | ||||
td.sha1, td.sha1 span { | |||||
span.sha1, span.sha1 a, span.sha1 a span { | |||||
font-family: monospace; | font-family: monospace; | ||||
font-size: 13px; | font-size: 13px; | ||||
} | } |