public void selectSublimeKeymap() { if (CodeMirrorKeymaps.isSublimeLoaded()) { doSelectSublimeKeymap(); } else { this.requirejs.require( new Callback<JavaScriptObject[], Throwable>() { @Override public void onSuccess(final JavaScriptObject[] result) { doSelectSublimeKeymap(); } @Override public void onFailure(final Throwable reason) { Window.alert("Could not load sublime keymap, reverting to the default"); } }, new String[] { codemirrorBasePath + "lib/codemirror", codemirrorBasePath + "keymap/sublime" }); } }