Add icons to switch back to normal side-by-side/unified diff
Change-Id: I1575960d3b93a7b1dd841bafe58b093a11e089b6
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocSideBySideDiffScreen.java b/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocSideBySideDiffScreen.java
index 543b6ba..e9b0861 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocSideBySideDiffScreen.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocSideBySideDiffScreen.java
@@ -68,6 +68,10 @@
@Override
protected void init() {
addIcon(createIcon(
+ XDocsPlugin.RESOURCES.sideBySideDiff(),
+ "side-by-side text diff",
+ XDocsPlugin.getSideBySideDiffUrl(changeId, base, patchSet, path)));
+ addIcon(createIcon(
XDocsPlugin.RESOURCES.unifiedDiffPreview(),
"unified preview diff",
XDocsPlugin.getUnifiedPreviewDiffUrl(changeId, base, patchSet, path)));
diff --git a/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocUnifiedDiffScreen.java b/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocUnifiedDiffScreen.java
index a5776cd..9004ad7 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocUnifiedDiffScreen.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocUnifiedDiffScreen.java
@@ -56,6 +56,10 @@
@Override
protected void init() {
addIcon(createIcon(
+ XDocsPlugin.RESOURCES.unifiedDiff(),
+ "unified text diff",
+ XDocsPlugin.getUnifiedDiffUrl(changeId, base, patchSet, path)));
+ addIcon(createIcon(
XDocsPlugin.RESOURCES.sideBySideDiffPreview(),
"side-by-side preview diff",
XDocsPlugin.getSideBySidePreviewDiffUrl(changeId, base, patchSet, path)));
diff --git a/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocsPlugin.java b/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocsPlugin.java
index 21ce3d6..3d62ac3 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocsPlugin.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/xdocs/client/XDocsPlugin.java
@@ -34,11 +34,9 @@
new XDocSideBySideDiffScreen.Factory());
}
- public static String getSideBySidePreviewDiffUrl(String changeId,
+ public static String getSideBySideDiffUrl(String changeId,
Integer patchSetIdA, int patchSetIdB, String fileName) {
StringBuilder url = new StringBuilder();
- url.append("/x/");
- url.append(Plugin.get().getPluginName());
url.append("/c/");
url.append(changeId);
url.append("/");
@@ -52,6 +50,21 @@
return url.toString();
}
+ public static String getUnifiedDiffUrl(String changeId, Integer patchSetIdA,
+ int patchSetIdB, String fileName) {
+ return getSideBySideDiffUrl(changeId, patchSetIdA, patchSetIdB, fileName)
+ + ",unified";
+ }
+
+ public static String getSideBySidePreviewDiffUrl(String changeId,
+ Integer patchSetIdA, int patchSetIdB, String fileName) {
+ StringBuilder url = new StringBuilder();
+ url.append("/x/");
+ url.append(Plugin.get().getPluginName());
+ url.append(getSideBySideDiffUrl(changeId, patchSetIdA, patchSetIdB, fileName));
+ return url.toString();
+ }
+
public static String getUnifiedPreviewDiffUrl(String changeId,
Integer patchSetIdA, int patchSetIdB, String fileName) {
return getSideBySidePreviewDiffUrl(changeId, patchSetIdA, patchSetIdB,