diff options
author | mnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-21 10:10:22 +0000 |
---|---|---|
committer | mnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-21 10:10:22 +0000 |
commit | a88ddbb945448faf756c8820c4a74cae2f236c14 (patch) | |
tree | ca64167234e0004ed9e90137c7134bf5a43e652d /webkit/glue/webdevtoolsclient_impl.cc | |
parent | 7cf9303dad039b26932f7c447b6d2647919f363e (diff) | |
download | chromium_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.cc | 22 |
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_); +} |