| Index: chrome/browser/ui/views/javascript_app_modal_dialog_views.cc
|
| diff --git a/chrome/browser/ui/views/javascript_app_modal_dialog_views.cc b/chrome/browser/ui/views/javascript_app_modal_dialog_views.cc
|
| deleted file mode 100644
|
| index 6ce5fcf741bc0ae990e7943fab6e0c47f16f3137..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/views/javascript_app_modal_dialog_views.cc
|
| +++ /dev/null
|
| @@ -1,188 +0,0 @@
|
| -// Copyright (c) 2012 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/ui/views/javascript_app_modal_dialog_views.h"
|
| -
|
| -#include "base/strings/utf_string_conversions.h"
|
| -#include "components/app_modal_dialogs/javascript_app_modal_dialog.h"
|
| -#include "components/constrained_window/constrained_window_views.h"
|
| -#include "grit/components_strings.h"
|
| -#include "ui/base/l10n/l10n_util.h"
|
| -#include "ui/events/keycodes/keyboard_codes.h"
|
| -#include "ui/views/controls/message_box_view.h"
|
| -#include "ui/views/controls/textfield/textfield.h"
|
| -#include "ui/views/widget/widget.h"
|
| -#include "ui/views/window/dialog_client_view.h"
|
| -
|
| -#if defined(USE_X11) && !defined(OS_CHROMEOS)
|
| -#include "chrome/browser/ui/views/javascript_app_modal_event_blocker_x11.h"
|
| -#endif
|
| -
|
| -////////////////////////////////////////////////////////////////////////////////
|
| -// JavaScriptAppModalDialogViews, public:
|
| -
|
| -JavaScriptAppModalDialogViews::JavaScriptAppModalDialogViews(
|
| - JavaScriptAppModalDialog* parent)
|
| - : parent_(parent) {
|
| - int options = views::MessageBoxView::DETECT_DIRECTIONALITY;
|
| - if (parent->javascript_message_type() ==
|
| - content::JAVASCRIPT_MESSAGE_TYPE_PROMPT)
|
| - options |= views::MessageBoxView::HAS_PROMPT_FIELD;
|
| -
|
| - views::MessageBoxView::InitParams params(parent->message_text());
|
| - params.options = options;
|
| - params.default_prompt = parent->default_prompt_text();
|
| - message_box_view_ = new views::MessageBoxView(params);
|
| - DCHECK(message_box_view_);
|
| -
|
| - message_box_view_->AddAccelerator(
|
| - ui::Accelerator(ui::VKEY_C, ui::EF_CONTROL_DOWN));
|
| - if (parent->display_suppress_checkbox()) {
|
| - message_box_view_->SetCheckBoxLabel(
|
| - l10n_util::GetStringUTF16(IDS_JAVASCRIPT_MESSAGEBOX_SUPPRESS_OPTION));
|
| - }
|
| -}
|
| -
|
| -JavaScriptAppModalDialogViews::~JavaScriptAppModalDialogViews() {
|
| -}
|
| -
|
| -////////////////////////////////////////////////////////////////////////////////
|
| -// JavaScriptAppModalDialogViews, NativeAppModalDialog implementation:
|
| -
|
| -int JavaScriptAppModalDialogViews::GetAppModalDialogButtons() const {
|
| - return GetDialogButtons();
|
| -}
|
| -
|
| -void JavaScriptAppModalDialogViews::ShowAppModalDialog() {
|
| -#if defined(USE_X11) && !defined(OS_CHROMEOS)
|
| - // BrowserView::CanActivate() ensures that other browser windows cannot be
|
| - // activated for long while the dialog is visible. Block events to other
|
| - // browser windows so that the user cannot interact with other browser windows
|
| - // in the short time that the other browser windows are active. This hack is
|
| - // unnecessary on Windows and Chrome OS.
|
| - // TODO(pkotwicz): Find a better way of doing this and remove this hack.
|
| - if (!event_blocker_x11_.get()) {
|
| - event_blocker_x11_.reset(
|
| - new JavascriptAppModalEventBlockerX11(GetWidget()->GetNativeView()));
|
| - }
|
| -#endif
|
| -
|
| - GetWidget()->Show();
|
| -}
|
| -
|
| -void JavaScriptAppModalDialogViews::ActivateAppModalDialog() {
|
| - GetWidget()->Show();
|
| - GetWidget()->Activate();
|
| -}
|
| -
|
| -void JavaScriptAppModalDialogViews::CloseAppModalDialog() {
|
| - GetWidget()->Close();
|
| -}
|
| -
|
| -void JavaScriptAppModalDialogViews::AcceptAppModalDialog() {
|
| - GetDialogClientView()->AcceptWindow();
|
| -}
|
| -
|
| -void JavaScriptAppModalDialogViews::CancelAppModalDialog() {
|
| - GetDialogClientView()->CancelWindow();
|
| -}
|
| -
|
| -//////////////////////////////////////////////////////////////////////////////
|
| -// JavaScriptAppModalDialogViews, views::DialogDelegate implementation:
|
| -
|
| -int JavaScriptAppModalDialogViews::GetDefaultDialogButton() const {
|
| - return ui::DIALOG_BUTTON_OK;
|
| -}
|
| -
|
| -int JavaScriptAppModalDialogViews::GetDialogButtons() const {
|
| - if (parent_->javascript_message_type() ==
|
| - content::JAVASCRIPT_MESSAGE_TYPE_ALERT)
|
| - return ui::DIALOG_BUTTON_OK;
|
| -
|
| - return ui::DIALOG_BUTTON_OK | ui::DIALOG_BUTTON_CANCEL;
|
| -}
|
| -
|
| -base::string16 JavaScriptAppModalDialogViews::GetWindowTitle() const {
|
| - return parent_->title();
|
| -}
|
| -
|
| -void JavaScriptAppModalDialogViews::WindowClosing() {
|
| -#if defined(USE_X11) && !defined(OS_CHROMEOS)
|
| - event_blocker_x11_.reset();
|
| -#endif
|
| -}
|
| -
|
| -void JavaScriptAppModalDialogViews::DeleteDelegate() {
|
| - delete this;
|
| -}
|
| -
|
| -bool JavaScriptAppModalDialogViews::Cancel() {
|
| - parent_->OnCancel(message_box_view_->IsCheckBoxSelected());
|
| - return true;
|
| -}
|
| -
|
| -bool JavaScriptAppModalDialogViews::Accept() {
|
| - parent_->OnAccept(message_box_view_->GetInputText(),
|
| - message_box_view_->IsCheckBoxSelected());
|
| - return true;
|
| -}
|
| -
|
| -void JavaScriptAppModalDialogViews::OnClosed() {
|
| - parent_->OnClose();
|
| -}
|
| -
|
| -views::Widget* JavaScriptAppModalDialogViews::GetWidget() {
|
| - return message_box_view_->GetWidget();
|
| -}
|
| -
|
| -const views::Widget* JavaScriptAppModalDialogViews::GetWidget() const {
|
| - return message_box_view_->GetWidget();
|
| -}
|
| -
|
| -base::string16 JavaScriptAppModalDialogViews::GetDialogButtonLabel(
|
| - ui::DialogButton button) const {
|
| - if (parent_->is_before_unload_dialog()) {
|
| - if (button == ui::DIALOG_BUTTON_OK) {
|
| - return l10n_util::GetStringUTF16(
|
| - parent_->is_reload() ?
|
| - IDS_BEFORERELOAD_MESSAGEBOX_OK_BUTTON_LABEL :
|
| - IDS_BEFOREUNLOAD_MESSAGEBOX_OK_BUTTON_LABEL);
|
| - } else if (button == ui::DIALOG_BUTTON_CANCEL) {
|
| - return l10n_util::GetStringUTF16(
|
| - parent_->is_reload() ?
|
| - IDS_BEFORERELOAD_MESSAGEBOX_CANCEL_BUTTON_LABEL :
|
| - IDS_BEFOREUNLOAD_MESSAGEBOX_CANCEL_BUTTON_LABEL);
|
| - }
|
| - }
|
| - return DialogDelegate::GetDialogButtonLabel(button);
|
| -}
|
| -
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -// JavaScriptAppModalDialogViews, views::WidgetDelegate implementation:
|
| -
|
| -ui::ModalType JavaScriptAppModalDialogViews::GetModalType() const {
|
| - return ui::MODAL_TYPE_SYSTEM;
|
| -}
|
| -
|
| -views::View* JavaScriptAppModalDialogViews::GetContentsView() {
|
| - return message_box_view_;
|
| -}
|
| -
|
| -views::View* JavaScriptAppModalDialogViews::GetInitiallyFocusedView() {
|
| - if (message_box_view_->text_box())
|
| - return message_box_view_->text_box();
|
| - return views::DialogDelegate::GetInitiallyFocusedView();
|
| -}
|
| -
|
| -////////////////////////////////////////////////////////////////////////////////
|
| -// NativeAppModalDialog, public:
|
| -
|
| -// static
|
| -NativeAppModalDialog* NativeAppModalDialog::CreateNativeJavaScriptPrompt(
|
| - JavaScriptAppModalDialog* dialog,
|
| - gfx::NativeWindow parent_window) {
|
| - JavaScriptAppModalDialogViews* d = new JavaScriptAppModalDialogViews(dialog);
|
| - CreateBrowserModalDialogViews(d, parent_window);
|
| - return d;
|
| -}
|
|
|