1462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton/*
2462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * Copyright (C) 2010 The Android Open Source Project
3462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton *
4462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * Licensed under the Apache License, Version 2.0 (the "License");
5462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * you may not use this file except in compliance with the License.
6462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * You may obtain a copy of the License at
7462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton *
8462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton *      http://www.apache.org/licenses/LICENSE-2.0
9462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton *
10462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * Unless required by applicable law or agreed to in writing, software
11462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * distributed under the License is distributed on an "AS IS" BASIS,
12462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * See the License for the specific language governing permissions and
14462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton * limitations under the License
15462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton */
16462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton
17462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonpackage com.android.browser.preferences;
18462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton
1935e9dd6283a2d65687104eb0b3a459c02dcb150bJohn Reckimport com.android.browser.PreferenceKeys;
20462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport com.android.browser.R;
21462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton
22462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport android.app.Activity;
23462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport android.content.Intent;
24462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport android.os.Bundle;
25462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport android.preference.Preference;
26462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport android.preference.PreferenceFragment;
27462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton
28035a56419c1d2562be1e86273ebfe4c43c4f0c66John Reckpublic class PrivacySecurityPreferencesFragment extends PreferenceFragment
29462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton        implements Preference.OnPreferenceChangeListener {
30462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton
31462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton    @Override
32462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton    public void onCreate(Bundle savedInstanceState) {
33462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton        super.onCreate(savedInstanceState);
34462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton
35462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton        // Load the preferences from an XML resource
36035a56419c1d2562be1e86273ebfe4c43c4f0c66John Reck        addPreferencesFromResource(R.xml.privacy_security_preferences);
37462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton
3835e9dd6283a2d65687104eb0b3a459c02dcb150bJohn Reck        Preference e = findPreference(PreferenceKeys.PREF_PRIVACY_CLEAR_HISTORY);
39462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton        e.setOnPreferenceChangeListener(this);
40570d8144c4e1683bf45376e8c4aca894be915485John Reck    }
41570d8144c4e1683bf45376e8c4aca894be915485John Reck
42570d8144c4e1683bf45376e8c4aca894be915485John Reck    @Override
43570d8144c4e1683bf45376e8c4aca894be915485John Reck    public void onResume() {
44570d8144c4e1683bf45376e8c4aca894be915485John Reck        super.onResume();
45462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton    }
46462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton
47462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton    @Override
48462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton    public boolean onPreferenceChange(Preference pref, Object objValue) {
4935e9dd6283a2d65687104eb0b3a459c02dcb150bJohn Reck        if (pref.getKey().equals(PreferenceKeys.PREF_PRIVACY_CLEAR_HISTORY)
50462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton                && ((Boolean) objValue).booleanValue() == true) {
51462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton            // Need to tell the browser to remove the parent/child relationship
52462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton            // between tabs
53462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton            getActivity().setResult(Activity.RESULT_OK, (new Intent()).putExtra(Intent.EXTRA_TEXT,
54462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton                    pref.getKey()));
55462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton            return true;
56462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton        }
57035a56419c1d2562be1e86273ebfe4c43c4f0c66John Reck
58462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton        return false;
59462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton    }
60539e2eced0f35144d7841477e5cdc2d8c521e82aPatrick Scott
61462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton}
62