SideBySide2: Expand skipped regions on search result matches
Allow CM3 to expand an entire skipped region of a single
search result is found within the region.
Change-Id: Iaaf139a2ff9a0d7a2c018b7195d093eac1634ab2
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/SkipBar.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/SkipBar.java
index 6ab456a..2f01537 100644
--- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/SkipBar.java
+++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/SkipBar.java
@@ -113,6 +113,12 @@
.set("collapsed", true)
.set("inclusiveLeft", true)
.set("inclusiveRight", true));
+ textMarker.on("beforeCursorEnter", new Runnable() {
+ @Override
+ public void run() {
+ expandAll();
+ }
+ });
int skipped = end - start + 1;
if (skipped <= UP_DOWN_THRESHOLD) {
diff --git a/gerrit-gwtui/src/main/java/net/codemirror/lib/TextMarker.java b/gerrit-gwtui/src/main/java/net/codemirror/lib/TextMarker.java
index f154e48..50db13c 100644
--- a/gerrit-gwtui/src/main/java/net/codemirror/lib/TextMarker.java
+++ b/gerrit-gwtui/src/main/java/net/codemirror/lib/TextMarker.java
@@ -26,6 +26,8 @@
public final native void clear() /*-{ this.clear(); }-*/;
public final native void changed() /*-{ this.changed(); }-*/;
public final native FromTo find() /*-{ return this.find(); }-*/;
+ public final native void on(String event, Runnable thunk)
+ /*-{ this.on(event, function(){$entry(thunk.@java.lang.Runnable::run()())}) }-*/;
protected TextMarker() {
}