| // 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/cookie_modal_dialog.h" |
| |
| #include "base/logging.h" |
| #include "chrome/browser/views/cookie_prompt_view.h" |
| #include "chrome/browser/tab_contents/tab_contents.h" |
| #include "views/window/window.h" |
| |
| |
| // TODO(zelidrag): Make this work on Linux (views). |
| |
| void CookiePromptModalDialog::AcceptWindow() { |
| #if defined(OS_WIN) |
| views::DialogClientView* client_view = |
| dialog_->window()->GetClientView()->AsDialogClientView(); |
| client_view->AcceptWindow(); |
| #endif |
| } |
| |
| void CookiePromptModalDialog::CancelWindow() { |
| #if defined(OS_WIN) |
| views::DialogClientView* client_view = |
| dialog_->window()->GetClientView()->AsDialogClientView(); |
| client_view->CancelWindow(); |
| #endif |
| } |
| |
| |
| NativeDialog CookiePromptModalDialog::CreateNativeDialog() { |
| #if defined(OS_WIN) |
| return new CookiePromptView(this, |
| tab_contents_->GetMessageBoxRootWindow(), |
| tab_contents_->profile()); |
| #else |
| NOTIMPLEMENTED(); |
| return NULL; |
| #endif |
| } |