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