| Index: chrome/browser/ui/app_modal_dialogs/message_box_handler.cc
|
| diff --git a/chrome/browser/ui/app_modal_dialogs/message_box_handler.cc b/chrome/browser/ui/app_modal_dialogs/message_box_handler.cc
|
| index 0de1b9affe486e3553e362b774908d0b68a51f4f..b22a19655da05659825949851c3ec0f83935df8e 100644
|
| --- a/chrome/browser/ui/app_modal_dialogs/message_box_handler.cc
|
| +++ b/chrome/browser/ui/app_modal_dialogs/message_box_handler.cc
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| @@ -22,9 +22,11 @@
|
| #include "ui/base/text/text_elider.h"
|
| #include "ui/gfx/font.h"
|
|
|
| -static std::wstring GetTitle(Profile* profile,
|
| - bool is_alert,
|
| - const GURL& frame_url) {
|
| +namespace {
|
| +
|
| +string16 GetTitle(Profile* profile,
|
| + bool is_alert,
|
| + const GURL& frame_url) {
|
| ExtensionService* extensions_service = profile->GetExtensionService();
|
| if (extensions_service) {
|
| const Extension* extension =
|
| @@ -33,15 +35,15 @@ static std::wstring GetTitle(Profile* profile,
|
| extension = extensions_service->GetExtensionByWebExtent(frame_url);
|
|
|
| if (extension && (extension->location() == Extension::COMPONENT)) {
|
| - return UTF16ToWideHack(l10n_util::GetStringUTF16(IDS_PRODUCT_NAME));
|
| + return l10n_util::GetStringUTF16(IDS_PRODUCT_NAME);
|
| } else if (extension && !extension->name().empty()) {
|
| - return UTF8ToWide(extension->name());
|
| + return UTF8ToUTF16(extension->name());
|
| }
|
| }
|
| if (!frame_url.has_host()) {
|
| - return UTF16ToWideHack(l10n_util::GetStringUTF16(
|
| + return l10n_util::GetStringUTF16(
|
| is_alert ? IDS_JAVASCRIPT_ALERT_DEFAULT_TITLE
|
| - : IDS_JAVASCRIPT_MESSAGEBOX_DEFAULT_TITLE));
|
| + : IDS_JAVASCRIPT_MESSAGEBOX_DEFAULT_TITLE);
|
| }
|
|
|
| // TODO(brettw) it should be easier than this to do the correct language
|
| @@ -53,39 +55,40 @@ static std::wstring GetTitle(Profile* profile,
|
| base_address = base::i18n::GetDisplayStringInLTRDirectionality(
|
| base_address);
|
|
|
| - return UTF16ToWide(l10n_util::GetStringFUTF16(
|
| + return l10n_util::GetStringFUTF16(
|
| is_alert ? IDS_JAVASCRIPT_ALERT_TITLE :
|
| IDS_JAVASCRIPT_MESSAGEBOX_TITLE,
|
| - base_address));
|
| + base_address);
|
| }
|
|
|
| -void RunJavascriptMessageBox(Profile* profile,
|
| - JavaScriptAppModalDialogDelegate* delegate,
|
| +} // namespace
|
| +
|
| +void RunJavascriptDialogImpl(Profile* profile,
|
| + ChromeJavaScriptDialogDelegate* delegate,
|
| const GURL& frame_url,
|
| int dialog_flags,
|
| - const std::wstring& message_text,
|
| - const std::wstring& default_prompt_text,
|
| + const string16& message_text,
|
| + const string16& default_prompt_text,
|
| bool display_suppress_checkbox,
|
| IPC::Message* reply_msg) {
|
| bool is_alert = dialog_flags == ui::MessageBoxFlags::kIsJavascriptAlert;
|
| - std::wstring title = GetTitle(profile, is_alert, frame_url);
|
| + string16 title = GetTitle(profile, is_alert, frame_url);
|
| AppModalDialogQueue::GetInstance()->AddDialog(new JavaScriptAppModalDialog(
|
| delegate, title, dialog_flags, message_text, default_prompt_text,
|
| display_suppress_checkbox, false, reply_msg));
|
| }
|
|
|
| -void RunBeforeUnloadDialog(TabContents* tab_contents,
|
| - const std::wstring& message_text,
|
| - IPC::Message* reply_msg) {
|
| - std::wstring full_message = message_text + L"\n\n" + UTF16ToWideHack(
|
| - l10n_util::GetStringUTF16(IDS_BEFOREUNLOAD_MESSAGEBOX_FOOTER));
|
| +void RunBeforeUnloadDialogImpl(ChromeJavaScriptDialogDelegate* delegate,
|
| + const string16& message_text,
|
| + IPC::Message* reply_msg) {
|
| + string16 full_message = message_text + ASCIIToUTF16("\n\n") +
|
| + l10n_util::GetStringUTF16(IDS_BEFOREUNLOAD_MESSAGEBOX_FOOTER);
|
| AppModalDialogQueue::GetInstance()->AddDialog(new JavaScriptAppModalDialog(
|
| - tab_contents,
|
| - UTF16ToWideHack(
|
| - l10n_util::GetStringUTF16(IDS_BEFOREUNLOAD_MESSAGEBOX_TITLE)),
|
| + delegate,
|
| + l10n_util::GetStringUTF16(IDS_BEFOREUNLOAD_MESSAGEBOX_TITLE),
|
| ui::MessageBoxFlags::kIsJavascriptConfirm,
|
| - message_text,
|
| - std::wstring(),
|
| + full_message,
|
| + string16(),
|
| false,
|
| true,
|
| reply_msg));
|
|
|