OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_BROWSER_ANDROID_CONTENT_VIEW_CORE_IMPL_H_ | 5 #ifndef CONTENT_BROWSER_ANDROID_CONTENT_VIEW_CORE_IMPL_H_ |
6 #define CONTENT_BROWSER_ANDROID_CONTENT_VIEW_CORE_IMPL_H_ | 6 #define CONTENT_BROWSER_ANDROID_CONTENT_VIEW_CORE_IMPL_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/android/jni_android.h" | 10 #include "base/android/jni_android.h" |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
151 jfloat x1, jfloat y1, | 151 jfloat x1, jfloat y1, |
152 jfloat x2, jfloat y2); | 152 jfloat x2, jfloat y2); |
153 void MoveCaret(JNIEnv* env, jobject obj, jfloat x, jfloat y); | 153 void MoveCaret(JNIEnv* env, jobject obj, jfloat x, jfloat y); |
154 | 154 |
155 void ResetGestureDetection(JNIEnv* env, jobject obj); | 155 void ResetGestureDetection(JNIEnv* env, jobject obj); |
156 void SetDoubleTapSupportEnabled(JNIEnv* env, jobject obj, jboolean enabled); | 156 void SetDoubleTapSupportEnabled(JNIEnv* env, jobject obj, jboolean enabled); |
157 void SetMultiTouchZoomSupportEnabled(JNIEnv* env, | 157 void SetMultiTouchZoomSupportEnabled(JNIEnv* env, |
158 jobject obj, | 158 jobject obj, |
159 jboolean enabled); | 159 jboolean enabled); |
160 | 160 |
161 void AddStyleSheetByURL(JNIEnv* env, jobject obj, jstring url); | |
162 void ClearHistory(JNIEnv* env, jobject obj); | 161 void ClearHistory(JNIEnv* env, jobject obj); |
163 void EvaluateJavaScript(JNIEnv* env, | 162 void EvaluateJavaScript(JNIEnv* env, |
164 jobject obj, | 163 jobject obj, |
165 jstring script, | 164 jstring script, |
166 jobject callback, | 165 jobject callback, |
167 jboolean start_renderer); | 166 jboolean start_renderer); |
168 long GetNativeImeAdapter(JNIEnv* env, jobject obj); | |
169 void SetFocus(JNIEnv* env, jobject obj, jboolean focused); | 167 void SetFocus(JNIEnv* env, jobject obj, jboolean focused); |
170 void ScrollFocusedEditableNodeIntoView(JNIEnv* env, jobject obj); | |
171 void SelectWordAroundCaret(JNIEnv* env, jobject obj); | |
172 | 168 |
173 jint GetBackgroundColor(JNIEnv* env, jobject obj); | 169 jint GetBackgroundColor(JNIEnv* env, jobject obj); |
174 void SetBackgroundColor(JNIEnv* env, jobject obj, jint color); | 170 void SetBackgroundColor(JNIEnv* env, jobject obj, jint color); |
175 void OnShow(JNIEnv* env, jobject obj); | |
176 void OnHide(JNIEnv* env, jobject obj); | |
177 void ClearSslPreferences(JNIEnv* env, jobject /* obj */); | |
178 void SetUseDesktopUserAgent(JNIEnv* env, | |
179 jobject /* obj */, | |
180 jboolean state, | |
181 jboolean reload_on_state_change); | |
182 bool GetUseDesktopUserAgent(JNIEnv* env, jobject /* obj */); | |
183 void Show(); | |
184 void Hide(); | |
185 void SetAllowJavascriptInterfacesInspection(JNIEnv* env, | 171 void SetAllowJavascriptInterfacesInspection(JNIEnv* env, |
186 jobject obj, | 172 jobject obj, |
187 jboolean allow); | 173 jboolean allow); |
188 void AddJavascriptInterface(JNIEnv* env, | 174 void AddJavascriptInterface(JNIEnv* env, |
189 jobject obj, | 175 jobject obj, |
190 jobject object, | 176 jobject object, |
191 jstring name, | 177 jstring name, |
192 jclass safe_annotation_clazz); | 178 jclass safe_annotation_clazz); |
193 void RemoveJavascriptInterface(JNIEnv* env, jobject obj, jstring name); | 179 void RemoveJavascriptInterface(JNIEnv* env, jobject obj, jstring name); |
194 int GetNavigationHistory(JNIEnv* env, jobject obj, jobject history); | 180 int GetNavigationHistory(JNIEnv* env, jobject obj, jobject history); |
195 void GetDirectedNavigationHistory(JNIEnv* env, | 181 void GetDirectedNavigationHistory(JNIEnv* env, |
196 jobject obj, | 182 jobject obj, |
197 jobject history, | 183 jobject history, |
198 jboolean is_forward, | 184 jboolean is_forward, |
199 jint max_entries); | 185 jint max_entries); |
200 base::android::ScopedJavaLocalRef<jstring> | |
201 GetOriginalUrlForActiveNavigationEntry(JNIEnv* env, jobject obj); | |
202 void WasResized(JNIEnv* env, jobject obj); | 186 void WasResized(JNIEnv* env, jobject obj); |
203 jboolean IsRenderWidgetHostViewReady(JNIEnv* env, jobject obj); | |
204 void ExitFullscreen(JNIEnv* env, jobject obj); | |
205 void UpdateTopControlsState(JNIEnv* env, | |
206 jobject obj, | |
207 bool enable_hiding, | |
208 bool enable_showing, | |
209 bool animate); | |
210 void ShowImeIfNeeded(JNIEnv* env, jobject obj); | |
211 | |
212 void ShowInterstitialPage(JNIEnv* env, | |
213 jobject obj, | |
214 jstring jurl, | |
215 jlong delegate); | |
216 jboolean IsShowingInterstitialPage(JNIEnv* env, jobject obj); | |
217 | 187 |
218 void SetAccessibilityEnabled(JNIEnv* env, jobject obj, bool enabled); | 188 void SetAccessibilityEnabled(JNIEnv* env, jobject obj, bool enabled); |
219 | 189 |
220 void ExtractSmartClipData(JNIEnv* env, | |
221 jobject obj, | |
222 jint x, | |
223 jint y, | |
224 jint width, | |
225 jint height); | |
226 | |
227 void SetBackgroundOpaque(JNIEnv* env, jobject jobj, jboolean opaque); | 190 void SetBackgroundOpaque(JNIEnv* env, jobject jobj, jboolean opaque); |
228 | 191 |
229 // Notifies the main frame that it can continue navigation (if it was deferred | 192 // Notifies the main frame that it can continue navigation (if it was deferred |
230 // immediately at first response). | 193 // immediately at first response). |
231 void ResumeResponseDeferredAtStart(JNIEnv* env, jobject obj); | 194 void ResumeResponseDeferredAtStart(JNIEnv* env, jobject obj); |
232 | 195 |
233 void SetHasPendingNavigationTransitionForTesting(JNIEnv* env, jobject obj); | 196 void SetHasPendingNavigationTransitionForTesting(JNIEnv* env, jobject obj); |
234 | 197 |
235 jint GetCurrentRenderProcessId(JNIEnv* env, jobject obj); | 198 jint GetCurrentRenderProcessId(JNIEnv* env, jobject obj); |
236 | 199 |
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
400 java_bridge_dispatcher_host_; | 363 java_bridge_dispatcher_host_; |
401 | 364 |
402 DISALLOW_COPY_AND_ASSIGN(ContentViewCoreImpl); | 365 DISALLOW_COPY_AND_ASSIGN(ContentViewCoreImpl); |
403 }; | 366 }; |
404 | 367 |
405 bool RegisterContentViewCore(JNIEnv* env); | 368 bool RegisterContentViewCore(JNIEnv* env); |
406 | 369 |
407 } // namespace content | 370 } // namespace content |
408 | 371 |
409 #endif // CONTENT_BROWSER_ANDROID_CONTENT_VIEW_CORE_IMPL_H_ | 372 #endif // CONTENT_BROWSER_ANDROID_CONTENT_VIEW_CORE_IMPL_H_ |
OLD | NEW |