DebugPreferencesFragment.java revision 63bb687da46c285f6a71ff47c9f00e46111ffec2
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
1963bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport com.android.browser.BrowserActivity;
2063bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport com.android.browser.BrowserSettings;
2163bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport com.android.browser.Controller;
22462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport com.android.browser.R;
23462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton
2463bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.content.Context;
2563bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.content.Intent;
2663bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.os.AsyncTask;
27462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport android.os.Bundle;
2863bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.preference.Preference;
2963bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.preference.Preference.OnPreferenceChangeListener;
3063bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.preference.PreferenceActivity.Header;
31462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamiltonimport android.preference.PreferenceFragment;
3263bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport android.preference.PreferenceManager.OnActivityResultListener;
33462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton
3463bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport java.io.IOException;
3563bb687da46c285f6a71ff47c9f00e46111ffec2John Reckimport java.io.Serializable;
3663bb687da46c285f6a71ff47c9f00e46111ffec2John Reck
3763bb687da46c285f6a71ff47c9f00e46111ffec2John Reckpublic class DebugPreferencesFragment extends PreferenceFragment
3863bb687da46c285f6a71ff47c9f00e46111ffec2John Reck        implements OnPreferenceChangeListener {
39462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton    @Override
40462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton    public void onCreate(Bundle savedInstanceState) {
41462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton        super.onCreate(savedInstanceState);
42462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton
43462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton        // Load the XML preferences file
44462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton        addPreferencesFromResource(R.xml.debug_preferences);
4563bb687da46c285f6a71ff47c9f00e46111ffec2John Reck
4663bb687da46c285f6a71ff47c9f00e46111ffec2John Reck        if (BrowserSettings.getInstance().showDebugSettings()) {
4763bb687da46c285f6a71ff47c9f00e46111ffec2John Reck            addPreferencesFromResource(R.xml.hidden_debug_preferences);
4863bb687da46c285f6a71ff47c9f00e46111ffec2John Reck        }
4963bb687da46c285f6a71ff47c9f00e46111ffec2John Reck
5063bb687da46c285f6a71ff47c9f00e46111ffec2John Reck        Preference e = findPreference(BrowserSettings.PREF_HARDWARE_ACCEL);
5163bb687da46c285f6a71ff47c9f00e46111ffec2John Reck        e.setOnPreferenceChangeListener(this);
5263bb687da46c285f6a71ff47c9f00e46111ffec2John Reck    }
5363bb687da46c285f6a71ff47c9f00e46111ffec2John Reck
5463bb687da46c285f6a71ff47c9f00e46111ffec2John Reck    @Override
5563bb687da46c285f6a71ff47c9f00e46111ffec2John Reck    public boolean onPreferenceChange(Preference preference, Object newValue) {
5663bb687da46c285f6a71ff47c9f00e46111ffec2John Reck        // Attempt to restart
5763bb687da46c285f6a71ff47c9f00e46111ffec2John Reck        startActivity(new Intent(BrowserActivity.ACTION_RESTART, null,
5863bb687da46c285f6a71ff47c9f00e46111ffec2John Reck                getActivity(), BrowserActivity.class));
5963bb687da46c285f6a71ff47c9f00e46111ffec2John Reck        return true;
60462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton    }
61462b8e8442d0fb734b4fe4bd13c21303f2b154fcJeff Hamilton}
62