Sync autofill profile data to native WebKit

Add the necessary plumbing to send the currently active
AutoFill profile data from Java to native.

Requires a corresponding change in external/webkit.

Change-Id: I45770e36f09093fb891c3aa9cac4a8b8a8a6161c
This commit is contained in:
Ben Murdoch
2010-10-06 14:33:02 +01:00
parent 5fe721f5f5
commit e9e3ccd10d

View File

@@ -219,6 +219,32 @@ public class WebSettings {
private boolean mLoadWithOverviewMode = false;
private boolean mEnableSmoothTransition = false;
// AutoFill Profile data
/**
* @hide for now, pending API council approval.
*/
public static class AutoFillProfile {
private String mFullName;
private String mEmailAddress;
public AutoFillProfile() {
}
public AutoFillProfile(String fullName, String email) {
mFullName = fullName;
mEmailAddress = email;
}
public void setFullName(String fullName) { mFullName = fullName; }
public void setEmailAddress(String emailAddress) { mEmailAddress = emailAddress; }
public String getFullName() { return mFullName; }
public String getEmailAddress() { return mEmailAddress; }
}
private AutoFillProfile mAutoFillProfile;
// private WebSettings, not accessible by the host activity
static private int mDoubleTapToastCount = 3;
@@ -596,20 +622,6 @@ public class WebSettings {
return mSaveFormData;
}
/**
* @hide
*/
public void setAutoFillEnabled(boolean enabled) {
mAutoFillEnabled = enabled;
}
/**
* @hide
*/
public boolean getAutoFillEnabled() {
return mAutoFillEnabled;
}
/**
* Store whether the WebView is saving password.
*/
@@ -1568,6 +1580,31 @@ public class WebSettings {
}
}
/**
* @hide
*/
public synchronized void setAutoFillEnabled(boolean enabled) {
if (mAutoFillEnabled != enabled) {
mAutoFillEnabled = enabled;
postSync();
}
}
/**
* @hide
*/
public synchronized boolean getAutoFillEnabled() {
return mAutoFillEnabled;
}
/**
* @hide
*/
public synchronized void setAutoFillProfile(AutoFillProfile profile) {
mAutoFillProfile = profile;
postSync();
}
int getDoubleTapToastCount() {
return mDoubleTapToastCount;
}