Home | History | Annotate | Download | only in browser
      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
      3 // found in the LICENSE file.
      4 
      5 #include "android_webview/browser/aw_javascript_dialog_manager.h"
      6 
      7 #include "android_webview/browser/aw_contents_client_bridge_base.h"
      8 #include "content/public/browser/javascript_dialog_manager.h"
      9 #include "content/public/browser/web_contents.h"
     10 
     11 namespace android_webview {
     12 
     13 AwJavaScriptDialogManager::AwJavaScriptDialogManager() {}
     14 
     15 AwJavaScriptDialogManager::~AwJavaScriptDialogManager() {}
     16 
     17 void AwJavaScriptDialogManager::RunJavaScriptDialog(
     18     content::WebContents* web_contents,
     19     const GURL& origin_url,
     20     const std::string& accept_lang,
     21     content::JavaScriptMessageType message_type,
     22     const string16& message_text,
     23     const string16& default_prompt_text,
     24     const DialogClosedCallback& callback,
     25     bool* did_suppress_message) {
     26   AwContentsClientBridgeBase* bridge =
     27       AwContentsClientBridgeBase::FromWebContents(web_contents);
     28   bridge->RunJavaScriptDialog(message_type,
     29                               origin_url,
     30                               message_text,
     31                               default_prompt_text,
     32                               callback);
     33 }
     34 
     35 void AwJavaScriptDialogManager::RunBeforeUnloadDialog(
     36     content::WebContents* web_contents,
     37     const string16& message_text,
     38     bool is_reload,
     39     const DialogClosedCallback& callback) {
     40   AwContentsClientBridgeBase* bridge =
     41       AwContentsClientBridgeBase::FromWebContents(web_contents);
     42   bridge->RunBeforeUnloadDialog(web_contents->GetURL(),
     43                                 message_text,
     44                                 callback);
     45 }
     46 
     47 void AwJavaScriptDialogManager::CancelActiveAndPendingDialogs(
     48     content::WebContents* web_contents) {
     49 }
     50 
     51 void AwJavaScriptDialogManager::WebContentsDestroyed(
     52     content::WebContents* web_contents) {
     53 }
     54 
     55 }  // namespace android_webview
     56