| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/js_before_unload_handler_win.h" | 5 #include "chrome/browser/js_before_unload_handler_win.h" |
| 6 | 6 |
| 7 #include "chrome/browser/app_modal_dialog_queue.h" | 7 #include "chrome/browser/app_modal_dialog_queue.h" |
| 8 #include "chrome/common/l10n_util.h" | 8 #include "chrome/common/l10n_util.h" |
| 9 #include "chrome/views/message_box_view.h" | 9 #include "chrome/views/message_box_view.h" |
| 10 #include "grit/generated_resources.h" | 10 #include "grit/generated_resources.h" |
| 11 | 11 |
| 12 void RunBeforeUnloadDialog( | 12 void RunBeforeUnloadDialog(WebContents* web_contents, |
| 13 WebContents* web_contents, | 13 const GURL& frame_url, |
| 14 const std::wstring& message_text, | 14 const std::wstring& message_text, |
| 15 IPC::Message* reply_msg) { | 15 IPC::Message* reply_msg) { |
| 16 std::wstring full_message = | 16 std::wstring full_message = |
| 17 message_text + L"\n\n" + | 17 message_text + L"\n\n" + |
| 18 l10n_util::GetString(IDS_BEFOREUNLOAD_MESSAGEBOX_FOOTER); | 18 l10n_util::GetString(IDS_BEFOREUNLOAD_MESSAGEBOX_FOOTER); |
| 19 JavascriptBeforeUnloadHandler* handler = | 19 JavascriptBeforeUnloadHandler* handler = |
| 20 new JavascriptBeforeUnloadHandler(web_contents, full_message, reply_msg); | 20 new JavascriptBeforeUnloadHandler(web_contents, frame_url, full_message, |
| 21 reply_msg); |
| 21 AppModalDialogQueue::AddDialog(handler); | 22 AppModalDialogQueue::AddDialog(handler); |
| 22 } | 23 } |
| 23 | 24 |
| 24 // JavascriptBeforeUnloadHandler ----------------------------------------------- | 25 // JavascriptBeforeUnloadHandler ----------------------------------------------- |
| 25 | 26 |
| 26 JavascriptBeforeUnloadHandler::JavascriptBeforeUnloadHandler( | 27 JavascriptBeforeUnloadHandler::JavascriptBeforeUnloadHandler( |
| 27 WebContents* web_contents, | 28 WebContents* web_contents, |
| 29 const GURL& frame_url, |
| 28 const std::wstring& message_text, | 30 const std::wstring& message_text, |
| 29 IPC::Message* reply_msg) | 31 IPC::Message* reply_msg) |
| 30 : JavascriptMessageBoxHandler(web_contents, | 32 : JavascriptMessageBoxHandler(web_contents, |
| 33 frame_url, |
| 31 MessageBoxView::kIsJavascriptConfirm, | 34 MessageBoxView::kIsJavascriptConfirm, |
| 32 message_text, | 35 message_text, |
| 33 L"", | 36 std::wstring(), |
| 34 false, | 37 false, |
| 35 reply_msg) { | 38 reply_msg) { |
| 36 } | 39 } |
| 37 | 40 |
| 38 std::wstring JavascriptBeforeUnloadHandler::GetWindowTitle() const { | 41 std::wstring JavascriptBeforeUnloadHandler::GetWindowTitle() const { |
| 39 return l10n_util::GetString(IDS_BEFOREUNLOAD_MESSAGEBOX_TITLE); | 42 return l10n_util::GetString(IDS_BEFOREUNLOAD_MESSAGEBOX_TITLE); |
| 40 } | 43 } |
| 41 | 44 |
| 42 std::wstring JavascriptBeforeUnloadHandler::GetDialogButtonLabel( | 45 std::wstring JavascriptBeforeUnloadHandler::GetDialogButtonLabel( |
| 43 DialogButton button) const { | 46 DialogButton button) const { |
| 44 if (button == DialogDelegate::DIALOGBUTTON_OK) { | 47 if (button == DialogDelegate::DIALOGBUTTON_OK) { |
| 45 return l10n_util::GetString(IDS_BEFOREUNLOAD_MESSAGEBOX_OK_BUTTON_LABEL); | 48 return l10n_util::GetString(IDS_BEFOREUNLOAD_MESSAGEBOX_OK_BUTTON_LABEL); |
| 46 } else if (button == DialogDelegate::DIALOGBUTTON_CANCEL) { | 49 } else if (button == DialogDelegate::DIALOGBUTTON_CANCEL) { |
| 47 return l10n_util::GetString( | 50 return l10n_util::GetString( |
| 48 IDS_BEFOREUNLOAD_MESSAGEBOX_CANCEL_BUTTON_LABEL); | 51 IDS_BEFOREUNLOAD_MESSAGEBOX_CANCEL_BUTTON_LABEL); |
| 49 } | 52 } |
| 50 return L""; | 53 return L""; |
| 51 } | 54 } |
| OLD | NEW |