| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/simple_message_box.h" | 5 #include "chrome/browser/ui/simple_message_box.h" |
| 6 | 6 |
| 7 #include "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
| 8 #include "base/macros.h" | 8 #include "base/macros.h" |
| 9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
| 10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
| 11 #include "build/build_config.h" | 11 #include "build/build_config.h" |
| 12 #include "chrome/browser/ui/browser_dialogs.h" |
| 12 #include "chrome/browser/ui/simple_message_box_internal.h" | 13 #include "chrome/browser/ui/simple_message_box_internal.h" |
| 13 #include "chrome/grit/generated_resources.h" | 14 #include "chrome/grit/generated_resources.h" |
| 14 #include "components/constrained_window/constrained_window_views.h" | 15 #include "components/constrained_window/constrained_window_views.h" |
| 15 #include "components/startup_metric_utils/browser/startup_metric_utils.h" | 16 #include "components/startup_metric_utils/browser/startup_metric_utils.h" |
| 16 #include "components/strings/grit/components_strings.h" | 17 #include "components/strings/grit/components_strings.h" |
| 17 #include "ui/base/l10n/l10n_util.h" | 18 #include "ui/base/l10n/l10n_util.h" |
| 18 #include "ui/base/resource/resource_bundle.h" | 19 #include "ui/base/resource/resource_bundle.h" |
| 19 #include "ui/gfx/native_widget_types.h" | 20 #include "ui/gfx/native_widget_types.h" |
| 20 #include "ui/views/controls/message_box_view.h" | 21 #include "ui/views/controls/message_box_view.h" |
| 21 #include "ui/views/widget/widget.h" | 22 #include "ui/views/widget/widget.h" |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 : l10n_util::GetStringUTF16(IDS_OK); | 103 : l10n_util::GetStringUTF16(IDS_OK); |
| 103 } | 104 } |
| 104 | 105 |
| 105 if (no_text_.empty() && type_ == MESSAGE_BOX_TYPE_QUESTION) | 106 if (no_text_.empty() && type_ == MESSAGE_BOX_TYPE_QUESTION) |
| 106 no_text_ = l10n_util::GetStringUTF16(IDS_CANCEL); | 107 no_text_ = l10n_util::GetStringUTF16(IDS_CANCEL); |
| 107 | 108 |
| 108 if (!checkbox_text.empty()) { | 109 if (!checkbox_text.empty()) { |
| 109 message_box_view_->SetCheckBoxLabel(checkbox_text); | 110 message_box_view_->SetCheckBoxLabel(checkbox_text); |
| 110 message_box_view_->SetCheckBoxSelected(true); | 111 message_box_view_->SetCheckBoxSelected(true); |
| 111 } | 112 } |
| 113 chrome::RecordDialogCreation(chrome::DialogIdentifier::SIMPLE_MESSAGE_BOX); |
| 112 } | 114 } |
| 113 | 115 |
| 114 SimpleMessageBoxViews::~SimpleMessageBoxViews() { | 116 SimpleMessageBoxViews::~SimpleMessageBoxViews() { |
| 115 } | 117 } |
| 116 | 118 |
| 117 MessageBoxResult SimpleMessageBoxViews::RunDialogAndGetResult() { | 119 MessageBoxResult SimpleMessageBoxViews::RunDialogAndGetResult() { |
| 118 g_current_message_box = this; | 120 g_current_message_box = this; |
| 119 MessageBoxResult result = MESSAGE_BOX_RESULT_NO; | 121 MessageBoxResult result = MESSAGE_BOX_RESULT_NO; |
| 120 result_ = &result; | 122 result_ = &result; |
| 121 // TODO(pkotwicz): Exit message loop when the dialog is closed by some other | 123 // TODO(pkotwicz): Exit message loop when the dialog is closed by some other |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 290 MessageBoxResult ShowMessageBoxWithButtonText(gfx::NativeWindow parent, | 292 MessageBoxResult ShowMessageBoxWithButtonText(gfx::NativeWindow parent, |
| 291 const base::string16& title, | 293 const base::string16& title, |
| 292 const base::string16& message, | 294 const base::string16& message, |
| 293 const base::string16& yes_text, | 295 const base::string16& yes_text, |
| 294 const base::string16& no_text) { | 296 const base::string16& no_text) { |
| 295 return ShowMessageBoxImpl(parent, title, message, MESSAGE_BOX_TYPE_QUESTION, | 297 return ShowMessageBoxImpl(parent, title, message, MESSAGE_BOX_TYPE_QUESTION, |
| 296 yes_text, no_text, base::string16()); | 298 yes_text, no_text, base::string16()); |
| 297 } | 299 } |
| 298 | 300 |
| 299 } // namespace chrome | 301 } // namespace chrome |
| OLD | NEW |