summaryrefslogtreecommitdiffstats
path: root/webkit/glue/webdevtoolsclient_impl.cc
diff options
context:
space:
mode:
authormnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-21 10:10:22 +0000
committermnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-21 10:10:22 +0000
commita88ddbb945448faf756c8820c4a74cae2f236c14 (patch)
treeca64167234e0004ed9e90137c7134bf5a43e652d /webkit/glue/webdevtoolsclient_impl.cc
parent7cf9303dad039b26932f7c447b6d2647919f363e (diff)
downloadchromium_src-a88ddbb945448faf756c8820c4a74cae2f236c14.zip
chromium_src-a88ddbb945448faf756c8820c4a74cae2f236c14.tar.gz
chromium_src-a88ddbb945448faf756c8820c4a74cae2f236c14.tar.bz2
DevTools l10n: generate localized strings and use them.
Reapplying r23820, this time interactive UI tests should not fail. BUG=none TEST=none Review URL: http://codereview.chromium.org/174216 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23950 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/webdevtoolsclient_impl.cc')
-rw-r--r--webkit/glue/webdevtoolsclient_impl.cc22
1 files changed, 19 insertions, 3 deletions
diff --git a/webkit/glue/webdevtoolsclient_impl.cc b/webkit/glue/webdevtoolsclient_impl.cc
index 1194045..70703c4 100644
--- a/webkit/glue/webdevtoolsclient_impl.cc
+++ b/webkit/glue/webdevtoolsclient_impl.cc
@@ -128,15 +128,20 @@ class RemoteDebuggerCommandExecutor : public CppBoundClass {
// static
WebDevToolsClient* WebDevToolsClient::Create(
WebView* view,
- WebDevToolsClientDelegate* delegate) {
- return new WebDevToolsClientImpl(static_cast<WebViewImpl*>(view), delegate);
+ WebDevToolsClientDelegate* delegate,
+ const std::string& application_locale) {
+ return new WebDevToolsClientImpl(static_cast<WebViewImpl*>(view),
+ delegate,
+ application_locale);
}
WebDevToolsClientImpl::WebDevToolsClientImpl(
WebViewImpl* web_view_impl,
- WebDevToolsClientDelegate* delegate)
+ WebDevToolsClientDelegate* delegate,
+ const std::string& application_locale)
: web_view_impl_(web_view_impl),
delegate_(delegate),
+ application_locale_(application_locale.c_str()),
loaded_(false) {
WebFrameImpl* frame = web_view_impl_->main_frame();
@@ -184,6 +189,9 @@ WebDevToolsClientImpl::WebDevToolsClientImpl(
dev_tools_host_->AddProtoFunction(
"toggleInspectElementMode",
WebDevToolsClientImpl::JsToggleInspectElementMode);
+ dev_tools_host_->AddProtoFunction(
+ "getApplicationLocale",
+ WebDevToolsClientImpl::JsGetApplicationLocale);
dev_tools_host_->Build();
}
@@ -372,3 +380,11 @@ v8::Handle<v8::Value> WebDevToolsClientImpl::JsToggleInspectElementMode(
client->delegate_->ToggleInspectElementMode(enabled);
return v8::Undefined();
}
+
+// static
+v8::Handle<v8::Value> WebDevToolsClientImpl::JsGetApplicationLocale(
+ const v8::Arguments& args) {
+ WebDevToolsClientImpl* client = static_cast<WebDevToolsClientImpl*>(
+ v8::External::Cast(*args.Data())->Value());
+ return v8String(client->application_locale_);
+}