diff options
author | Shawn O. Pearce <sop@google.com> | 2008-12-12 18:29:29 -0800 |
---|---|---|
committer | Shawn O. Pearce <sop@google.com> | 2008-12-12 18:29:29 -0800 |
commit | 23a9c3af9fa4c74c66214745a168c24262f8e3ee (patch) | |
tree | 935ba2db37198bf7aee56008aafb5043a17eeafe /webapp | |
parent | 38270b642ddb2c457104f07de2485d999ea60ae2 (diff) |
Only show side-by-side links if the patch is a pure unified diff
Binary diffs can't show a side-by-side because we cannot show
the binary content on the web page, it might be unsafe for a
browser to show or simply not viewable over the web.
Signed-off-by: Shawn O. Pearce <sop@google.com>
Diffstat (limited to 'webapp')
-rw-r--r-- | webapp/src/com/google/gerrit/client/changes/PatchTable.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/webapp/src/com/google/gerrit/client/changes/PatchTable.java b/webapp/src/com/google/gerrit/client/changes/PatchTable.java index 257e4b0648..615a796193 100644 --- a/webapp/src/com/google/gerrit/client/changes/PatchTable.java +++ b/webapp/src/com/google/gerrit/client/changes/PatchTable.java @@ -101,7 +101,11 @@ public class PatchTable extends FancyFlexTable<Patch> { table.setText(row, C_TYPE, "" + patch.getChangeType().getCode()); final PatchLink nameLink; - nameLink = new PatchLink.SideBySide(patch.getKey().get(), patch.getKey()); + if (patch.getPatchType() == Patch.PatchType.UNIFIED) { + nameLink = new PatchLink.SideBySide(patch.getKey().get(), patch.getKey()); + } else { + nameLink = new PatchLink.Unified(patch.getKey().get(), patch.getKey()); + } table.setWidget(row, C_NAME, nameLink); table.clearCell(row, C_DELTA); @@ -113,8 +117,12 @@ public class PatchTable extends FancyFlexTable<Patch> { table.setText(row, C_COMMENTS, Util.M.patchTableComments(cnt)); } - table.setWidget(row, C_DIFF + 0, new PatchLink.SideBySide(Util.C - .patchTableDiffSideBySide(), patch.getKey())); + if (patch.getPatchType() == Patch.PatchType.UNIFIED) { + table.setWidget(row, C_DIFF + 0, new PatchLink.SideBySide(Util.C + .patchTableDiffSideBySide(), patch.getKey())); + } else { + table.clearCell(row, C_DIFF + 0); + } table.setWidget(row, C_DIFF + 1, new PatchLink.Unified(Util.C .patchTableDiffUnified(), patch.getKey())); |