From 034e4bc7cd5ca3271e59ebdba1b25beb37b4b73c Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Tue, 28 May 2013 07:39:01 -0400 Subject: [PATCH] Enabled SparkleShare client menu using 1.1.0 invite handler redesign --- src/main/java/com/gitblit/wicket/pages/CommitDiffPage.java | 75 +++++++++++-------------------------- 1 files changed, 22 insertions(+), 53 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/pages/CommitDiffPage.java b/src/main/java/com/gitblit/wicket/pages/CommitDiffPage.java index 3ad7074..ee2aaa2 100644 --- a/src/main/java/com/gitblit/wicket/pages/CommitDiffPage.java +++ b/src/main/java/com/gitblit/wicket/pages/CommitDiffPage.java @@ -15,7 +15,6 @@ */ package com.gitblit.wicket.pages; -import java.text.MessageFormat; import java.util.ArrayList; import java.util.List; @@ -52,29 +51,9 @@ DiffOutputType diffType = DiffOutputType.forName(GitBlit.getString(Keys.web.diffStyle, DiffOutputType.GITBLIT.name())); - RevCommit commit = null, otherCommit = null; + RevCommit commit = getCommit(); - if( objectId.contains("..") ) - { - String[] parts = objectId.split("\\.\\."); - commit = getCommit(r, parts[0]); - otherCommit = getCommit(r, parts[1]); - } - else - { - commit = getCommit(); - } - - String diff; - - if(otherCommit == null) - { - diff = DiffUtils.getCommitDiff(r, commit, diffType); - } - else - { - diff = DiffUtils.getDiff(r, commit, otherCommit, diffType); - } + String diff = DiffUtils.getCommitDiff(r, commit, diffType); List<String> parents = new ArrayList<String>(); if (commit.getParentCount() > 0) { @@ -98,16 +77,7 @@ add(new CommitHeaderPanel("commitHeader", repositoryName, commit)); // changed paths list - List<PathChangeModel> paths; - - if( otherCommit == null ) - { - paths = JGitUtils.getFilesInCommit(r, commit); - } - else - { - paths = JGitUtils.getFilesInCommit(r, otherCommit); - } + List<PathChangeModel> paths = JGitUtils.getFilesInCommit(r, commit); add(new CommitLegendPanel("commitLegend", paths)); ListDataProvider<PathChangeModel> pathsDp = new ListDataProvider<PathChangeModel>(paths); @@ -136,15 +106,11 @@ submodulePath = submodule.gitblitPath; hasSubmodule = submodule.hasSubmodule; - item.add(new LinkPanel("pathName", "list", entry.path + " @ " + - getShortObjectId(submoduleId), TreePage.class, - WicketUtils - .newPathParameter(submodulePath, submoduleId, "")).setEnabled(hasSubmodule)); + // add relative link + item.add(new LinkPanel("pathName", "list", entry.path + " @ " + getShortObjectId(submoduleId), "#" + entry.path)); } else { - // blob - item.add(new LinkPanel("pathName", "list", entry.path, BlobPage.class, - WicketUtils - .newPathParameter(repositoryName, entry.commitId, entry.path))); + // add relative link + item.add(new LinkPanel("pathName", "list", entry.path, "#" + entry.path)); } // quick links @@ -155,19 +121,26 @@ .newObjectParameter(submodulePath, entry.objectId)).setEnabled(hasSubmodule)); item.add(new ExternalLink("blame", "").setEnabled(false)); item.add(new BookmarkablePageLink<Void>("history", HistoryPage.class, WicketUtils - .newPathParameter(repositoryName, entry.commitId, entry.path))); + .newPathParameter(repositoryName, entry.commitId, entry.path)) + .setEnabled(!entry.changeType.equals(ChangeType.ADD))); } else { // tree or blob item.add(new BookmarkablePageLink<Void>("patch", PatchPage.class, WicketUtils - .newPathParameter(repositoryName, entry.commitId, entry.path))); + .newPathParameter(repositoryName, entry.commitId, entry.path)) + .setEnabled(!entry.changeType.equals(ChangeType.ADD) + && !entry.changeType.equals(ChangeType.DELETE))); item.add(new BookmarkablePageLink<Void>("view", BlobPage.class, WicketUtils - .newPathParameter(repositoryName, entry.commitId, entry.path))); + .newPathParameter(repositoryName, entry.commitId, entry.path)) + .setEnabled(!entry.changeType.equals(ChangeType.DELETE))); item.add(new BookmarkablePageLink<Void>("blame", BlamePage.class, WicketUtils - .newPathParameter(repositoryName, entry.commitId, entry.path))); + .newPathParameter(repositoryName, entry.commitId, entry.path)) + .setEnabled(!entry.changeType.equals(ChangeType.ADD) + && !entry.changeType.equals(ChangeType.DELETE))); item.add(new BookmarkablePageLink<Void>("history", HistoryPage.class, WicketUtils .newPathParameter(repositoryName, entry.commitId, entry.path)) .setEnabled(!entry.changeType.equals(ChangeType.ADD))); } + WicketUtils.setAlternatingBackground(item, counter); counter++; } @@ -180,13 +153,9 @@ protected String getPageName() { return getString("gb.commitdiff"); } - - private RevCommit getCommit(Repository r, String rev) - { - RevCommit otherCommit = JGitUtils.getCommit(r, rev); - if (otherCommit == null) { - error(MessageFormat.format(getString("gb.failedToFindCommit"), rev, repositoryName, getPageName()), true); - } - return otherCommit; + + @Override + protected Class<? extends BasePage> getRepoNavPageClass() { + return LogPage.class; } } -- Gitblit v1.9.1