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