Add UI support in the browser for HTML5 databases
diff --git a/src/com/android/browser/BrowserYesNoPreference.java b/src/com/android/browser/BrowserYesNoPreference.java
index 65cde71..11a577b 100644
--- a/src/com/android/browser/BrowserYesNoPreference.java
+++ b/src/com/android/browser/BrowserYesNoPreference.java
@@ -23,11 +23,21 @@
class BrowserYesNoPreference extends YesNoPreference {
+ // This is used for the HTML5 pref UI, where we construct
+ // BrowserYesNoPreference objects on the fly and where we need
+ // to save the corresponding origin.
+ OriginSettings mOrigin = null;
+
// This is the constructor called by the inflater
public BrowserYesNoPreference(Context context, AttributeSet attrs) {
super(context, attrs);
}
+ public BrowserYesNoPreference(Context context, OriginSettings origin) {
+ super(context);
+ mOrigin = origin;
+ }
+
@Override
protected void onDialogClosed(boolean positiveResult) {
super.onDialogClosed(positiveResult);
@@ -46,6 +56,12 @@
BrowserSettings.getInstance().clearFormData(context);
} else if (BrowserSettings.PREF_CLEAR_PASSWORDS.equals(getKey())) {
BrowserSettings.getInstance().clearPasswords(context);
+ } else if (BrowserSettings.PREF_CLEAR_DATABASES.equals(getKey())) {
+ BrowserSettings.getInstance().clearDatabases(context);
+ } else if (BrowserSettings.PREF_CLEAR_ALL_DATA.equals(getKey())) {
+ if (mOrigin != null) {
+ mOrigin.delete();
+ }
} else if (BrowserSettings.PREF_EXTRAS_RESET_DEFAULTS.equals(
getKey())) {
BrowserSettings.getInstance().resetDefaultPreferences(context);