Index: Source/devtools/front_end/main/Main.js |
diff --git a/Source/devtools/front_end/main/Main.js b/Source/devtools/front_end/main/Main.js |
index 44e480170a32f672ba88e5ef60439ab2f2db78c6..7294f411fb0e18854afb360595347b6ac5d6e00b 100644 |
--- a/Source/devtools/front_end/main/Main.js |
+++ b/Source/devtools/front_end/main/Main.js |
@@ -210,7 +210,7 @@ WebInspector.Main.prototype = { |
WebInspector.debuggerWorkspaceBinding = new WebInspector.DebuggerWorkspaceBinding(WebInspector.targetManager, WebInspector.workspace, WebInspector.networkMapping); |
WebInspector.fileSystemWorkspaceBinding = new WebInspector.FileSystemWorkspaceBinding(WebInspector.isolatedFileSystemManager, WebInspector.workspace, WebInspector.networkMapping); |
WebInspector.breakpointManager = new WebInspector.BreakpointManager(null, WebInspector.workspace, WebInspector.networkMapping, WebInspector.targetManager, WebInspector.debuggerWorkspaceBinding); |
- WebInspector.extensionServer = new WebInspector.ExtensionServer(); |
+ WebInspector.extensionServer = new WebInspector.ExtensionServer(new WebInspector.ExtensionServer.UIDelegateImpl()); |
new WebInspector.OverlayController(); |
new WebInspector.ContentScriptProjectDecorator(); |
@@ -844,4 +844,25 @@ WebInspector.WorkerTerminatedScreen.prototype = { |
__proto__: WebInspector.HelpScreen.prototype |
} |
+/** |
+ * @constructor |
+ * @implements {WebInspector.ExtensionServer.UIDelegate} |
+ */ |
+WebInspector.ExtensionServer.UIDelegateImpl = function() {} |
+WebInspector.ExtensionServer.UIDelegateImpl.prototype = { |
+ |
+ /** |
+ * @override |
+ * @param {!Array<string>} mimes |
+ * @param {?} mode |
+ */ |
+ addSimpleCodeMirrorMode: function(mimes, mode) { |
+ self.runtime.loadModulePromise("source_frame").then(function() { //also not autoloaded (Though TBH this could just add waiting ones on start, rather than loading it when we want to add one) |
+ for (var i=0; i<mimes.length; i++) { |
+ CodeMirror.defineSimpleMode(mimes[i], mode); |
+ } |
+ }); |
+ } |
+} |
+ |
new WebInspector.Main(); |