Make menus inactive when needed and only show possible quotas
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 @@
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);
}
}
}