summaryrefslogtreecommitdiffstats
path: root/webkit/glue/devtools/js
diff options
context:
space:
mode:
authormnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-20 16:08:33 +0000
committermnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-20 16:08:33 +0000
commit1932c872cfeaceb7915d78133cd45d3058cc9bb4 (patch)
tree05b4456393cd12fb7048013e7d5ebf9ab29d085e /webkit/glue/devtools/js
parent70a8d1a90a8a045da35e81b1561db19a03ff8c6f (diff)
downloadchromium_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.js26
-rw-r--r--webkit/glue/devtools/js/devtools_host_stub.js5
-rw-r--r--webkit/glue/devtools/js/inspector_controller_impl.js28
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() {