OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #include "chrome/browser/android/chromium_application.h" | 5 #include "chrome/browser/android/chromium_application.h" |
6 | 6 |
7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
| 8 #include "chrome/browser/android/tab_android.h" |
| 9 #include "content/public/browser/web_contents.h" |
8 #include "jni/ChromiumApplication_jni.h" | 10 #include "jni/ChromiumApplication_jni.h" |
9 | 11 |
10 namespace chrome { | 12 namespace chrome { |
11 namespace android { | 13 namespace android { |
12 | 14 |
13 // static | 15 // static |
14 bool ChromiumApplication::RegisterBindings(JNIEnv* env) { | 16 bool ChromiumApplication::RegisterBindings(JNIEnv* env) { |
15 return RegisterNativesImpl(env); | 17 return RegisterNativesImpl(env); |
16 } | 18 } |
17 | 19 |
18 void ChromiumApplication::OpenProtectedContentSettings() { | 20 void ChromiumApplication::OpenProtectedContentSettings() { |
19 Java_ChromiumApplication_openProtectedContentSettings( | 21 Java_ChromiumApplication_openProtectedContentSettings( |
20 base::android::AttachCurrentThread(), | 22 base::android::AttachCurrentThread(), |
21 base::android::GetApplicationContext()); | 23 base::android::GetApplicationContext()); |
22 } | 24 } |
23 | 25 |
24 void ChromiumApplication::ShowSyncSettings() { | 26 void ChromiumApplication::ShowSyncSettings() { |
25 Java_ChromiumApplication_showSyncSettings( | 27 Java_ChromiumApplication_showSyncSettings( |
26 base::android::AttachCurrentThread(), | 28 base::android::AttachCurrentThread(), |
27 base::android::GetApplicationContext()); | 29 base::android::GetApplicationContext()); |
28 } | 30 } |
29 | 31 |
30 void ChromiumApplication::ShowTermsOfServiceDialog() { | 32 void ChromiumApplication::ShowTermsOfServiceDialog() { |
31 Java_ChromiumApplication_showTermsOfServiceDialog( | 33 Java_ChromiumApplication_showTermsOfServiceDialog( |
32 base::android::AttachCurrentThread(), | 34 base::android::AttachCurrentThread(), |
33 base::android::GetApplicationContext()); | 35 base::android::GetApplicationContext()); |
34 } | 36 } |
35 | 37 |
| 38 void ChromiumApplication::OpenClearBrowsingData( |
| 39 content::WebContents* web_contents) { |
| 40 TabAndroid* tab = TabAndroid::FromWebContents(web_contents); |
| 41 DCHECK(tab); |
| 42 Java_ChromiumApplication_openClearBrowsingData( |
| 43 base::android::AttachCurrentThread(), |
| 44 base::android::GetApplicationContext(), |
| 45 tab->GetJavaObject().obj()); |
| 46 } |
| 47 |
36 bool ChromiumApplication::AreParentalControlsEnabled() { | 48 bool ChromiumApplication::AreParentalControlsEnabled() { |
37 return Java_ChromiumApplication_areParentalControlsEnabled( | 49 return Java_ChromiumApplication_areParentalControlsEnabled( |
38 base::android::AttachCurrentThread(), | 50 base::android::AttachCurrentThread(), |
39 base::android::GetApplicationContext()); | 51 base::android::GetApplicationContext()); |
40 } | 52 } |
41 | 53 |
42 } // namespace android | 54 } // namespace android |
43 } // namespace chrome | 55 } // namespace chrome |
OLD | NEW |