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