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/webdevtoolsclient_impl.cc | |
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/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_); +} |