OLD | NEW |
| (Empty) |
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 #ifndef ANDROID_WEBVIEW_NATIVE_AW_WEB_CONTENTS_DELEGATE_H_ | |
6 #define ANDROID_WEBVIEW_NATIVE_AW_WEB_CONTENTS_DELEGATE_H_ | |
7 | |
8 #include <jni.h> | |
9 | |
10 #include "components/web_contents_delegate_android/web_contents_delegate_android
.h" | |
11 | |
12 namespace android_webview { | |
13 | |
14 // WebView specific WebContentsDelegate. | |
15 // Should contain WebContentsDelegate code required by WebView that should not | |
16 // be part of the Chromium Android port. | |
17 class AwWebContentsDelegate | |
18 : public web_contents_delegate_android::WebContentsDelegateAndroid { | |
19 public: | |
20 AwWebContentsDelegate(JNIEnv* env, jobject obj); | |
21 ~AwWebContentsDelegate() override; | |
22 content::JavaScriptDialogManager* GetJavaScriptDialogManager( | |
23 content::WebContents* source) override; | |
24 void FindReply(content::WebContents* web_contents, | |
25 int request_id, | |
26 int number_of_matches, | |
27 const gfx::Rect& selection_rect, | |
28 int active_match_ordinal, | |
29 bool final_update) override; | |
30 void CanDownload(const GURL& url, | |
31 const std::string& request_method, | |
32 const base::Callback<void(bool)>& callback) override; | |
33 void RunFileChooser(content::RenderFrameHost* render_frame_host, | |
34 const content::FileChooserParams& params) override; | |
35 void AddNewContents(content::WebContents* source, | |
36 content::WebContents* new_contents, | |
37 WindowOpenDisposition disposition, | |
38 const gfx::Rect& initial_rect, | |
39 bool user_gesture, | |
40 bool* was_blocked) override; | |
41 | |
42 void NavigationStateChanged(content::WebContents* source, | |
43 content::InvalidateTypes changed_flags) override; | |
44 void WebContentsCreated(content::WebContents* source_contents, | |
45 int opener_render_process_id, | |
46 int opener_render_frame_id, | |
47 const std::string& frame_name, | |
48 const GURL& target_url, | |
49 content::WebContents* new_contents) override; | |
50 | |
51 void CloseContents(content::WebContents* source) override; | |
52 void ActivateContents(content::WebContents* contents) override; | |
53 void LoadingStateChanged(content::WebContents* source, | |
54 bool to_different_document) override; | |
55 bool ShouldResumeRequestsForCreatedWindow() override; | |
56 void RequestMediaAccessPermission( | |
57 content::WebContents* web_contents, | |
58 const content::MediaStreamRequest& request, | |
59 const content::MediaResponseCallback& callback) override; | |
60 void EnterFullscreenModeForTab(content::WebContents* web_contents, | |
61 const GURL& origin) override; | |
62 void ExitFullscreenModeForTab(content::WebContents* web_contents) override; | |
63 bool IsFullscreenForTabOrPending( | |
64 const content::WebContents* web_contents) const override; | |
65 | |
66 private: | |
67 bool is_fullscreen_; | |
68 }; | |
69 | |
70 bool RegisterAwWebContentsDelegate(JNIEnv* env); | |
71 | |
72 } // namespace android_webview | |
73 | |
74 #endif // ANDROID_WEBVIEW_NATIVE_AW_WEB_CONTENTS_DELEGATE_H_ | |
OLD | NEW |