diff options
author | Nicolas Roard <nicolasroard@google.com> | 2009-06-19 16:27:49 +0100 |
---|---|---|
committer | Nicolas Roard <nicolasroard@google.com> | 2009-06-19 16:27:49 +0100 |
commit | e46990ea925f41bdb4d504c91a681e826f4b6eb1 (patch) | |
tree | 12bc3dabcfcb3ed590c92ad8400d90d9f06b6675 /src/com/android/browser/BrowserPreferencesPage.java | |
parent | f95d52555d649830918f62129339c212a028a84a (diff) | |
download | packages_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.java | 38 |
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); } } |