From 98d6799c7de315ce87409995addbf3b6065b1b11 Mon Sep 17 00:00:00 2001 From: Michael Zhou Date: Thu, 7 Nov 2013 06:16:05 -0500 Subject: [PATCH] SideBySide2: Let CodeMirror handle "contextmenu" event Telling CodeMirror to ignore "contextmenu" results in a wrong context menu, one that doesn't have "Copy" in it. Let CodeMirror handle it so that the correct menu pops up. Change-Id: Ibb9b6dc5c241a9d8e259d7b927720d343fb9875a --- .../com/google/gerrit/client/diff/SideBySide2.java | 10 ---------- .../src/main/java/net/codemirror/lib/CodeMirror.java | 5 ----- 2 files changed, 15 deletions(-) diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/SideBySide2.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/SideBySide2.java index 0a01adc6bf..c38a5af479 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/SideBySide2.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/diff/SideBySide2.java @@ -69,7 +69,6 @@ import com.google.gwtexpui.globalkey.client.KeyCommandSet; import com.google.gwtexpui.globalkey.client.ShowHelpCommand; import net.codemirror.lib.CodeMirror; -import net.codemirror.lib.CodeMirror.EventHandler; import net.codemirror.lib.CodeMirror.GutterClickHandler; import net.codemirror.lib.CodeMirror.LineClassWhere; import net.codemirror.lib.CodeMirror.LineHandle; @@ -111,7 +110,6 @@ public class SideBySide2 extends Screen { private CodeMirror cmA; private CodeMirror cmB; - private CodeMirror lastFocused; private ScrollSynchronizer scrollingGlue; private HandlerRegistration resizeHandler; private JsArray publishedBase; @@ -279,17 +277,9 @@ public class SideBySide2 extends Screen { cm.on("focus", new Runnable() { @Override public void run() { - lastFocused = cm; updateActiveLine(cm).run(); } }); - cm.on("contextmenu", new EventHandler() { - @Override - public void handle(CodeMirror instance, NativeEvent event) { - CodeMirror.setObjectProperty(event, "codemirrorIgnore", true); - lastFocused.focus(); - } - }); cm.addKeyMap(KeyMap.create() .on("'a'", upToChange(true)) .on("'u'", upToChange(false)) diff --git a/gerrit-gwtui/src/main/java/net/codemirror/lib/CodeMirror.java b/gerrit-gwtui/src/main/java/net/codemirror/lib/CodeMirror.java index 96daa49376..7a55b765eb 100644 --- a/gerrit-gwtui/src/main/java/net/codemirror/lib/CodeMirror.java +++ b/gerrit-gwtui/src/main/java/net/codemirror/lib/CodeMirror.java @@ -277,11 +277,6 @@ public class CodeMirror extends JavaScriptObject { return this.display.scrollbarV; }-*/; - public static final native void setObjectProperty(JavaScriptObject obj, - String name, boolean value) /*-{ - obj[name] = value; - }-*/; - public static final native KeyMap cloneKeyMap(String name) /*-{ var i = $wnd.CodeMirror.keyMap[name]; var o = {};