[email protected] | 19fd5fa | 2012-09-20 19:28:39 | [diff] [blame] | 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 | |
[email protected] | 44100446 | 2013-04-05 02:05:39 | [diff] [blame] | 5 | #ifndef ANDROID_WEBVIEW_BROWSER_AW_JAVASCRIPT_DIALOG_MANAGER_H_ |
| 6 | #define ANDROID_WEBVIEW_BROWSER_AW_JAVASCRIPT_DIALOG_MANAGER_H_ |
[email protected] | 19fd5fa | 2012-09-20 19:28:39 | [diff] [blame] | 7 | |
[email protected] | 71a88bb | 2013-02-01 22:05:15 | [diff] [blame] | 8 | #include "content/public/browser/javascript_dialog_manager.h" |
[email protected] | 19fd5fa | 2012-09-20 19:28:39 | [diff] [blame] | 9 | |
| 10 | namespace android_webview { |
| 11 | |
[email protected] | 71a88bb | 2013-02-01 22:05:15 | [diff] [blame] | 12 | class AwJavaScriptDialogManager : public content::JavaScriptDialogManager { |
[email protected] | 19fd5fa | 2012-09-20 19:28:39 | [diff] [blame] | 13 | public: |
[email protected] | 71a88bb | 2013-02-01 22:05:15 | [diff] [blame] | 14 | explicit AwJavaScriptDialogManager(); |
| 15 | virtual ~AwJavaScriptDialogManager(); |
[email protected] | 19fd5fa | 2012-09-20 19:28:39 | [diff] [blame] | 16 | |
[email protected] | 71a88bb | 2013-02-01 22:05:15 | [diff] [blame] | 17 | // Overridden from content::JavaScriptDialogManager: |
[email protected] | 19fd5fa | 2012-09-20 19:28:39 | [diff] [blame] | 18 | 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] | 865eb54 | 2013-12-19 22:44:49 | [diff] [blame] | 23 | const base::string16& message_text, |
| 24 | const base::string16& default_prompt_text, |
[email protected] | 19fd5fa | 2012-09-20 19:28:39 | [diff] [blame] | 25 | const DialogClosedCallback& callback, |
mostynb | d731a491 | 2014-10-07 13:36:11 | [diff] [blame] | 26 | bool* did_suppress_message) override; |
[email protected] | 19fd5fa | 2012-09-20 19:28:39 | [diff] [blame] | 27 | virtual void RunBeforeUnloadDialog( |
| 28 | content::WebContents* web_contents, |
[email protected] | 865eb54 | 2013-12-19 22:44:49 | [diff] [blame] | 29 | const base::string16& message_text, |
[email protected] | 19fd5fa | 2012-09-20 19:28:39 | [diff] [blame] | 30 | bool is_reload, |
mostynb | d731a491 | 2014-10-07 13:36:11 | [diff] [blame] | 31 | const DialogClosedCallback& callback) override; |
[email protected] | 4567f15 | 2013-07-31 13:20:11 | [diff] [blame] | 32 | virtual void CancelActiveAndPendingDialogs( |
mostynb | d731a491 | 2014-10-07 13:36:11 | [diff] [blame] | 33 | content::WebContents* web_contents) override; |
[email protected] | 4567f15 | 2013-07-31 13:20:11 | [diff] [blame] | 34 | virtual void WebContentsDestroyed( |
mostynb | d731a491 | 2014-10-07 13:36:11 | [diff] [blame] | 35 | content::WebContents* web_contents) override; |
[email protected] | 19fd5fa | 2012-09-20 19:28:39 | [diff] [blame] | 36 | |
| 37 | private: |
[email protected] | 71a88bb | 2013-02-01 22:05:15 | [diff] [blame] | 38 | DISALLOW_COPY_AND_ASSIGN(AwJavaScriptDialogManager); |
[email protected] | 19fd5fa | 2012-09-20 19:28:39 | [diff] [blame] | 39 | }; |
| 40 | |
| 41 | } // namespace android_webview |
| 42 | |
[email protected] | 44100446 | 2013-04-05 02:05:39 | [diff] [blame] | 43 | #endif // ANDROID_WEBVIEW_BROWSER_AW_JAVASCRIPT_DIALOG_MANAGER_H_ |