summaryrefslogtreecommitdiffstats
path: root/webapp
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2008-12-12 18:29:29 -0800
committerShawn O. Pearce <sop@google.com>2008-12-12 18:29:29 -0800
commit23a9c3af9fa4c74c66214745a168c24262f8e3ee (patch)
tree935ba2db37198bf7aee56008aafb5043a17eeafe /webapp
parent38270b642ddb2c457104f07de2485d999ea60ae2 (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.java14
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()));