summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/BrowserPreferencesPage.java
diff options
context:
space:
mode:
authorNicolas Roard <nicolasroard@google.com>2009-06-19 16:27:49 +0100
committerNicolas Roard <nicolasroard@google.com>2009-06-19 16:27:49 +0100
commite46990ea925f41bdb4d504c91a681e826f4b6eb1 (patch)
tree12bc3dabcfcb3ed590c92ad8400d90d9f06b6675 /src/com/android/browser/BrowserPreferencesPage.java
parentf95d52555d649830918f62129339c212a028a84a (diff)
downloadpackages_apps_browser-e46990ea925f41bdb4d504c91a681e826f4b6eb1.zip
packages_apps_browser-e46990ea925f41bdb4d504c91a681e826f4b6eb1.tar.gz
packages_apps_browser-e46990ea925f41bdb4d504c91a681e826f4b6eb1.tar.bz2
New settings UI for HTML5
Diffstat (limited to 'src/com/android/browser/BrowserPreferencesPage.java')
-rw-r--r--src/com/android/browser/BrowserPreferencesPage.java38
1 files changed, 17 insertions, 21 deletions
diff --git a/src/com/android/browser/BrowserPreferencesPage.java b/src/com/android/browser/BrowserPreferencesPage.java
index c6ce8a6..3a9505f 100644
--- a/src/com/android/browser/BrowserPreferencesPage.java
+++ b/src/com/android/browser/BrowserPreferencesPage.java
@@ -71,29 +71,25 @@ public class BrowserPreferencesPage extends PreferenceActivity
e.setOnPreferenceClickListener(this);
PreferenceScreen manageDatabases = (PreferenceScreen)
- findPreference(BrowserSettings.PREF_WEBSTORAGE_SETTINGS);
-
- Preference clearDatabases =
- findPreference(BrowserSettings.PREF_WEBSTORAGE_CLEAR_ALL);
+ findPreference(BrowserSettings.PREF_WEBSITE_SETTINGS);
+ Intent intent = new Intent(this, WebsiteSettingsActivity.class);
+ manageDatabases.setIntent(intent);
+ }
- Vector origins = WebStorage.getInstance().getOrigins();
+ /*
+ * We need to set the manageDatabases PreferenceScreen state
+ * in the onResume(), as the number of origins with databases
+ * could have changed after calling the WebsiteSettingsActivity.
+ */
+ @Override
+ protected void onResume() {
+ super.onResume();
+ PreferenceScreen manageDatabases = (PreferenceScreen)
+ findPreference(BrowserSettings.PREF_WEBSITE_SETTINGS);
manageDatabases.setEnabled(false);
- clearDatabases.setEnabled(false);
- if (origins != null) {
- if (origins.size() > 0) {
- manageDatabases.setEnabled(true);
- clearDatabases.setEnabled(true);
- }
- for (int i = 0; i < origins.size(); i++) {
- OriginSettings origin =
- new OriginSettings(this, (String) origins.get(i));
- PreferenceScreen screen =
- getPreferenceManager().createPreferenceScreen(this);
- origin.setScreen(screen);
- origin.setRootScreen(manageDatabases);
- origin.setup();
- manageDatabases.addPreference(screen);
- }
+ Vector origins = WebStorage.getInstance().getOrigins();
+ if ((origins != null) && (origins.size() > 0)) {
+ manageDatabases.setEnabled(true);
}
}