diff options
Diffstat (limited to 'src/com/android/browser/BrowserPreferencesPage.java')
-rw-r--r-- | src/com/android/browser/BrowserPreferencesPage.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/com/android/browser/BrowserPreferencesPage.java b/src/com/android/browser/BrowserPreferencesPage.java index e093ced..c6ce8a6 100644 --- a/src/com/android/browser/BrowserPreferencesPage.java +++ b/src/com/android/browser/BrowserPreferencesPage.java @@ -70,20 +70,29 @@ public class BrowserPreferencesPage extends PreferenceActivity e = findPreference(BrowserSettings.PREF_GEARS_SETTINGS); e.setOnPreferenceClickListener(this); - PreferenceScreen s = (PreferenceScreen) + PreferenceScreen manageDatabases = (PreferenceScreen) findPreference(BrowserSettings.PREF_WEBSTORAGE_SETTINGS); + Preference clearDatabases = + findPreference(BrowserSettings.PREF_WEBSTORAGE_CLEAR_ALL); + Vector origins = WebStorage.getInstance().getOrigins(); + 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(s); + origin.setRootScreen(manageDatabases); origin.setup(); - s.addPreference(screen); + manageDatabases.addPreference(screen); } } } |