diff options
author | mnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-20 16:08:33 +0000 |
---|---|---|
committer | mnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-20 16:08:33 +0000 |
commit | 1932c872cfeaceb7915d78133cd45d3058cc9bb4 (patch) | |
tree | 05b4456393cd12fb7048013e7d5ebf9ab29d085e /webkit/glue/devtools/js | |
parent | 70a8d1a90a8a045da35e81b1561db19a03ff8c6f (diff) | |
download | chromium_src-1932c872cfeaceb7915d78133cd45d3058cc9bb4.zip chromium_src-1932c872cfeaceb7915d78133cd45d3058cc9bb4.tar.gz chromium_src-1932c872cfeaceb7915d78133cd45d3058cc9bb4.tar.bz2 |
DevTools l10n: generate localized strings and use them.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/174140
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23820 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/devtools/js')
-rw-r--r-- | webkit/glue/devtools/js/devtools.js | 26 | ||||
-rw-r--r-- | webkit/glue/devtools/js/devtools_host_stub.js | 5 | ||||
-rw-r--r-- | webkit/glue/devtools/js/inspector_controller_impl.js | 28 |
3 files changed, 49 insertions, 10 deletions
diff --git a/webkit/glue/devtools/js/devtools.js b/webkit/glue/devtools/js/devtools.js index b5e817a..11b9f81 100644 --- a/webkit/glue/devtools/js/devtools.js +++ b/webkit/glue/devtools/js/devtools.js @@ -149,13 +149,28 @@ devtools.tools = null; var context = {}; // Used by WebCore's inspector routines. - +var localizedStrings = {}; // Filled in locale-specific scripts. /////////////////////////////////////////////////////////////////////////////// // Here and below are overrides to existing WebInspector methods only. // TODO(pfeldman): Patch WebCore and upstream changes. var oldLoaded = WebInspector.loaded; WebInspector.loaded = function() { + var locale = DevToolsHost.getApplicationLocale(); + locale = locale.replace('_', '-'); + + var devtoolsStringsScriptElement = document.createElement('script'); + devtoolsStringsScriptElement.addEventListener( + "load", + WebInspector.loaded2.bind(WebInspector), + false); + devtoolsStringsScriptElement.type = 'text/javascript'; + devtoolsStringsScriptElement.src = 'l10n/devtoolsStrings_' + locale + '.js'; + document.getElementsByTagName("head").item(0).appendChild( + devtoolsStringsScriptElement); +}; + +WebInspector.loaded2 = function() { devtools.tools = new devtools.ToolsAgent(); devtools.tools.reset(); @@ -534,15 +549,6 @@ WebInspector.ScriptsPanel.prototype.doEvalInCallFrame = })(); -/** - * @override - * TODO(pfeldman): Add l10n. - */ -WebInspector.UIString = function(string) { - return String.vsprintf(string, Array.prototype.slice.call(arguments, 1)); -}; - - // There is no clear way of setting frame title yet. So sniffing main resource // load. (function OverrideUpdateResource() { diff --git a/webkit/glue/devtools/js/devtools_host_stub.js b/webkit/glue/devtools/js/devtools_host_stub.js index 0c84e5e..5142bbe 100644 --- a/webkit/glue/devtools/js/devtools_host_stub.js +++ b/webkit/glue/devtools/js/devtools_host_stub.js @@ -317,6 +317,11 @@ DevToolsHostStub.prototype.addSourceToFrame = function(mimeType, source, }; +DevToolsHostStub.prototype.getApplicationLocale = function() { + return "en-US"; +}; + + if (!window['DevToolsHost']) { window['RemoteDebuggerAgent'] = new RemoteDebuggerAgentStub(); window['RemoteDebuggerCommandExecutor'] = diff --git a/webkit/glue/devtools/js/inspector_controller_impl.js b/webkit/glue/devtools/js/inspector_controller_impl.js index 03b2ee2..3ddde86 100644 --- a/webkit/glue/devtools/js/inspector_controller_impl.js +++ b/webkit/glue/devtools/js/inspector_controller_impl.js @@ -134,6 +134,34 @@ devtools.InspectorControllerImpl.prototype.inspectedWindow = function() { /** + * {@inheritDoc}. + */ +devtools.InspectorControllerImpl.prototype.localizedStringsURL = function() { + var locale = DevToolsHost.getApplicationLocale(); + locale = locale.replace('_', '-'); + return 'l10n/inspectorStrings_' + locale + '.js'; +}; + + +/** + * {@inheritDoc}. + */ +devtools.InspectorControllerImpl.prototype.enableResourceTracking = + function(always) { + devtools.tools.setResourceTrackingEnabled(true, always); +} + + +/** + * {@inheritDoc}. + */ +devtools.InspectorControllerImpl.prototype.disableResourceTracking = + function(always) { + devtools.tools.setResourceTrackingEnabled(false, always); +}; + + +/** * @override */ devtools.InspectorControllerImpl.prototype.debuggerEnabled = function() { |