diff options
Diffstat (limited to 'src/com/android/browser/preferences/DebugPreferencesFragment.java')
| -rw-r--r-- | src/com/android/browser/preferences/DebugPreferencesFragment.java | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/src/com/android/browser/preferences/DebugPreferencesFragment.java b/src/com/android/browser/preferences/DebugPreferencesFragment.java index d643a9718..0a823716e 100644 --- a/src/com/android/browser/preferences/DebugPreferencesFragment.java +++ b/src/com/android/browser/preferences/DebugPreferencesFragment.java @@ -16,17 +16,46 @@ package com.android.browser.preferences; +import com.android.browser.BrowserActivity; +import com.android.browser.BrowserSettings; +import com.android.browser.Controller; import com.android.browser.R; +import android.content.Context; +import android.content.Intent; +import android.os.AsyncTask; import android.os.Bundle; +import android.preference.Preference; +import android.preference.Preference.OnPreferenceChangeListener; +import android.preference.PreferenceActivity.Header; import android.preference.PreferenceFragment; +import android.preference.PreferenceManager.OnActivityResultListener; -public class DebugPreferencesFragment extends PreferenceFragment { +import java.io.IOException; +import java.io.Serializable; + +public class DebugPreferencesFragment extends PreferenceFragment + implements OnPreferenceChangeListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load the XML preferences file addPreferencesFromResource(R.xml.debug_preferences); + + if (BrowserSettings.getInstance().showDebugSettings()) { + addPreferencesFromResource(R.xml.hidden_debug_preferences); + } + + Preference e = findPreference(BrowserSettings.PREF_HARDWARE_ACCEL); + e.setOnPreferenceChangeListener(this); + } + + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + // Attempt to restart + startActivity(new Intent(BrowserActivity.ACTION_RESTART, null, + getActivity(), BrowserActivity.class)); + return true; } } |
