blob: edd6d38a3a1f4fba54616ee388e0fac647af958f [file] [log] [blame]
[email protected]19fd5fa2012-09-20 19:28:391// 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
[email protected]441004462013-04-05 02:05:395#ifndef ANDROID_WEBVIEW_BROWSER_AW_JAVASCRIPT_DIALOG_MANAGER_H_
6#define ANDROID_WEBVIEW_BROWSER_AW_JAVASCRIPT_DIALOG_MANAGER_H_
[email protected]19fd5fa2012-09-20 19:28:397
[email protected]71a88bb2013-02-01 22:05:158#include "content/public/browser/javascript_dialog_manager.h"
[email protected]19fd5fa2012-09-20 19:28:399
10namespace android_webview {
11
[email protected]71a88bb2013-02-01 22:05:1512class AwJavaScriptDialogManager : public content::JavaScriptDialogManager {
[email protected]19fd5fa2012-09-20 19:28:3913 public:
[email protected]71a88bb2013-02-01 22:05:1514 explicit AwJavaScriptDialogManager();
15 virtual ~AwJavaScriptDialogManager();
[email protected]19fd5fa2012-09-20 19:28:3916
[email protected]71a88bb2013-02-01 22:05:1517 // Overridden from content::JavaScriptDialogManager:
[email protected]19fd5fa2012-09-20 19:28:3918 virtual void RunJavaScriptDialog(
19 content::WebContents* web_contents,
20 const GURL& origin_url,
21 const std::string& accept_lang,
22 content::JavaScriptMessageType message_type,
[email protected]865eb542013-12-19 22:44:4923 const base::string16& message_text,
24 const base::string16& default_prompt_text,
[email protected]19fd5fa2012-09-20 19:28:3925 const DialogClosedCallback& callback,
mostynbd731a4912014-10-07 13:36:1126 bool* did_suppress_message) override;
[email protected]19fd5fa2012-09-20 19:28:3927 virtual void RunBeforeUnloadDialog(
28 content::WebContents* web_contents,
[email protected]865eb542013-12-19 22:44:4929 const base::string16& message_text,
[email protected]19fd5fa2012-09-20 19:28:3930 bool is_reload,
mostynbd731a4912014-10-07 13:36:1131 const DialogClosedCallback& callback) override;
[email protected]4567f152013-07-31 13:20:1132 virtual void CancelActiveAndPendingDialogs(
mostynbd731a4912014-10-07 13:36:1133 content::WebContents* web_contents) override;
[email protected]4567f152013-07-31 13:20:1134 virtual void WebContentsDestroyed(
mostynbd731a4912014-10-07 13:36:1135 content::WebContents* web_contents) override;
[email protected]19fd5fa2012-09-20 19:28:3936
37 private:
[email protected]71a88bb2013-02-01 22:05:1538 DISALLOW_COPY_AND_ASSIGN(AwJavaScriptDialogManager);
[email protected]19fd5fa2012-09-20 19:28:3939};
40
41} // namespace android_webview
42
[email protected]441004462013-04-05 02:05:3943#endif // ANDROID_WEBVIEW_BROWSER_AW_JAVASCRIPT_DIALOG_MANAGER_H_