]> source.dussan.org Git - gitblit.git/commitdiff
Match commit page change path section logic
authorJames Moger <james.moger@gitblit.com>
Fri, 24 May 2013 03:12:19 +0000 (23:12 -0400)
committerJames Moger <james.moger@gitblit.com>
Fri, 24 May 2013 03:12:19 +0000 (23:12 -0400)
src/main/java/com/gitblit/wicket/pages/CommitDiffPage.java

index f9c4e68bf9920b09192e7e51217f928a6b8634bb..cfdb8638ccee838bccd2f87e13348d69992ebfa1 100644 (file)
@@ -151,19 +151,26 @@ public class CommitDiffPage extends RepositoryPage {
                                                        .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++;
                        }