| Index: chrome/browser/message_box_handler.cc
|
| ===================================================================
|
| --- chrome/browser/message_box_handler.cc (revision 67887)
|
| +++ chrome/browser/message_box_handler.cc (working copy)
|
| @@ -1,89 +0,0 @@
|
| -// Copyright (c) 2010 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.
|
| -
|
| -#include "chrome/browser/message_box_handler.h"
|
| -
|
| -#include "app/l10n_util.h"
|
| -#include "app/message_box_flags.h"
|
| -#include "app/text_elider.h"
|
| -#include "base/i18n/rtl.h"
|
| -#include "base/utf_string_conversions.h"
|
| -#include "build/build_config.h"
|
| -#include "chrome/browser/app_modal_dialog_queue.h"
|
| -#include "chrome/browser/browser_process.h"
|
| -#include "chrome/browser/extensions/extensions_service.h"
|
| -#include "chrome/browser/js_modal_dialog.h"
|
| -#include "chrome/browser/profile.h"
|
| -#include "chrome/browser/tab_contents/tab_contents.h"
|
| -#include "chrome/common/pref_names.h"
|
| -#include "chrome/common/url_constants.h"
|
| -#include "gfx/font.h"
|
| -#include "googleurl/src/gurl.h"
|
| -#include "grit/generated_resources.h"
|
| -#include "grit/chromium_strings.h"
|
| -
|
| -static std::wstring GetTitle(Profile* profile,
|
| - bool is_alert,
|
| - const GURL& frame_url) {
|
| - ExtensionsService* extensions_service = profile->GetExtensionsService();
|
| - if (extensions_service) {
|
| - const Extension* extension =
|
| - extensions_service->GetExtensionByURL(frame_url);
|
| - if (!extension)
|
| - extension = extensions_service->GetExtensionByWebExtent(frame_url);
|
| -
|
| - if (extension && (extension->location() == Extension::COMPONENT)) {
|
| - return l10n_util::GetString(IDS_PRODUCT_NAME);
|
| - } else if (extension && !extension->name().empty()) {
|
| - return UTF8ToWide(extension->name());
|
| - }
|
| - }
|
| - if (!frame_url.has_host()) {
|
| - return l10n_util::GetString(
|
| - is_alert ? IDS_JAVASCRIPT_ALERT_DEFAULT_TITLE
|
| - : IDS_JAVASCRIPT_MESSAGEBOX_DEFAULT_TITLE);
|
| - }
|
| -
|
| - // TODO(brettw) it should be easier than this to do the correct language
|
| - // handling without getting the accept language from the profile.
|
| - string16 base_address = gfx::ElideUrl(frame_url.GetOrigin(),
|
| - gfx::Font(), 0,
|
| - UTF8ToWide(profile->GetPrefs()->GetString(prefs::kAcceptLanguages)));
|
| -
|
| - // Force URL to have LTR directionality.
|
| - base_address = base::i18n::GetDisplayStringInLTRDirectionality(
|
| - base_address);
|
| -
|
| - return UTF16ToWide(l10n_util::GetStringFUTF16(
|
| - is_alert ? IDS_JAVASCRIPT_ALERT_TITLE :
|
| - IDS_JAVASCRIPT_MESSAGEBOX_TITLE,
|
| - base_address));
|
| -}
|
| -
|
| -void RunJavascriptMessageBox(Profile* profile,
|
| - JavaScriptAppModalDialogDelegate* delegate,
|
| - const GURL& frame_url,
|
| - int dialog_flags,
|
| - const std::wstring& message_text,
|
| - const std::wstring& default_prompt_text,
|
| - bool display_suppress_checkbox,
|
| - IPC::Message* reply_msg) {
|
| - bool is_alert = dialog_flags == MessageBoxFlags::kIsJavascriptAlert;
|
| - std::wstring title = GetTitle(profile, is_alert, frame_url);
|
| - Singleton<AppModalDialogQueue>()->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" +
|
| - l10n_util::GetString(IDS_BEFOREUNLOAD_MESSAGEBOX_FOOTER);
|
| - Singleton<AppModalDialogQueue>()->AddDialog(new JavaScriptAppModalDialog(
|
| - tab_contents, l10n_util::GetString(IDS_BEFOREUNLOAD_MESSAGEBOX_TITLE),
|
| - MessageBoxFlags::kIsJavascriptConfirm, message_text, std::wstring(),
|
| - false, true, reply_msg));
|
| -}
|
|
|