OLD | NEW |
---|---|
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.autofill; | 5 package org.chromium.chrome.browser.autofill; |
6 | 6 |
7 import android.graphics.Bitmap; | 7 import android.graphics.Bitmap; |
8 | 8 |
9 import org.chromium.base.CalledByNative; | 9 import org.chromium.base.CalledByNative; |
10 import org.chromium.base.JNINamespace; | 10 import org.chromium.base.JNINamespace; |
11 import org.chromium.chrome.browser.autofill.AutofillDialog.AutofillDialogDelegat e; | 11 import org.chromium.chrome.browser.autofill.AutofillDialog.AutofillDialogDelegat e; |
12 import org.chromium.ui.gfx.NativeWindow; | 12 import org.chromium.ui.gfx.NativeWindow; |
13 | 13 |
14 /** | 14 /** |
15 * JNI call glue for AutofillDialog C++ and Java objects. | 15 * JNI call glue for AutofillDialog C++ and Java objects. |
16 */ | 16 */ |
17 @JNINamespace("autofill") | 17 @JNINamespace("autofill") |
18 public class AutofillDialogGlue implements AutofillDialogDelegate { | 18 public class AutofillDialogGlue implements AutofillDialogDelegate { |
19 @SuppressWarnings("unused") | 19 @SuppressWarnings("unused") |
20 private final int mNativeDialogPopup; | 20 private final int mNativeDialogPopup; |
21 private AutofillDialog mAutofillDialog; | 21 private AutofillDialog mAutofillDialog; |
22 | 22 |
23 public AutofillDialogGlue(int nativeAutofillDialogViewAndroid, NativeWindow nativeWindow) { | 23 public AutofillDialogGlue(int nativeAutofillDialogViewAndroid, NativeWindow nativeWindow) { |
24 mNativeDialogPopup = nativeAutofillDialogViewAndroid; | 24 mNativeDialogPopup = nativeAutofillDialogViewAndroid; |
25 | 25 |
26 mAutofillDialog = new AutofillDialog(nativeWindow.getContext()); | 26 mAutofillDialog = new AutofillDialog(nativeWindow.getContext(), this); |
27 mAutofillDialog.show(); | 27 mAutofillDialog.show(); |
28 } | 28 } |
29 | 29 |
30 @CalledByNative | 30 @CalledByNative |
31 private static AutofillDialogGlue create(int nativeAutofillDialogViewAndroid , | 31 private static AutofillDialogGlue create(int nativeAutofillDialogViewAndroid , |
32 NativeWindow nativeWindow) { | 32 NativeWindow nativeWindow) { |
33 return new AutofillDialogGlue(nativeAutofillDialogViewAndroid, nativeWin dow); | 33 return new AutofillDialogGlue(nativeAutofillDialogViewAndroid, nativeWin dow); |
34 } | 34 } |
35 | 35 |
36 /** | 36 /** |
37 * Updates a section of Autofill dialog. | 37 * Updates a section of Autofill dialog. |
38 * @param section Section that needs to be updated. Should match one of the values in | 38 * @param section Section that needs to be updated. Should match one of the values in |
39 * {@link AutofillDialogConstants}. | 39 * {@link AutofillDialogConstants}. |
40 * @param dialogInputs The array of values for inputs in the dialog. | 40 * @param dialogInputs The array of values for inputs in the dialog. |
41 */ | 41 */ |
42 @CalledByNative | 42 @CalledByNative |
43 private void updateSection(int section, boolean visible, AutofillDialogField [] dialogInputs, | 43 private void updateSection(int section, boolean visible, AutofillDialogField [] dialogInputs, |
44 AutofillDialogMenuItem[] menuItems) { | 44 AutofillDialogMenuItem[] menuItems) { |
45 mAutofillDialog.updateSection(section, visible, dialogInputs, menuItems) ; | 45 mAutofillDialog.updateSection(section, visible, dialogInputs, menuItems) ; |
46 } | 46 } |
47 | 47 |
48 /** | |
49 * Notifies the dialog that the underlying model is changed and all section s will be updated. | |
50 * @param fetchingIsActive If true, the data is being fetched and is not ye t available. | |
51 */ | |
52 private void modelChanged(boolean fetchingIsActive) { | |
Ted C
2013/03/20 19:04:31
indenting is off on these two methods
Yusuf
2013/03/21 00:53:17
Done.
| |
53 mAutofillDialog.modelChanged(fetchingIsActive); | |
54 } | |
55 | |
56 /** | |
57 * Updates the account chooser of Autofill dialog. | |
58 * @param accountNames List of accounts to be shown. | |
59 * @param selectedAccountIndex Index of the currently selected account. | |
60 */ | |
61 private void updateAccountChooser(String[] accountNames, int selectedAccoun tIndex) { | |
62 mAutofillDialog.updateAccountChooserAndAddTitle(accountNames, selectedA ccountIndex); | |
63 } | |
64 | |
48 @CalledByNative | 65 @CalledByNative |
49 private AutofillDialogField[] getSection(int section) { | 66 private AutofillDialogField[] getSection(int section) { |
50 return mAutofillDialog.getSection(section); | 67 return mAutofillDialog.getSection(section); |
51 } | 68 } |
52 | 69 |
53 @CalledByNative | 70 @CalledByNative |
54 private String getCvc() { | 71 private String getCvc() { |
55 return mAutofillDialog.getCvc(); | 72 return mAutofillDialog.getCvc(); |
56 } | 73 } |
57 | 74 |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
162 | 179 |
163 private native void nativeItemSelected(int nativeAutofillDialogViewAndroid, int section, | 180 private native void nativeItemSelected(int nativeAutofillDialogViewAndroid, int section, |
164 int index); | 181 int index); |
165 private native void nativeAccountSelected(int nativeAutofillDialogViewAndroi d, int index); | 182 private native void nativeAccountSelected(int nativeAutofillDialogViewAndroi d, int index); |
166 private native void nativeEditingStart(int nativeAutofillDialogViewAndroid, int section); | 183 private native void nativeEditingStart(int nativeAutofillDialogViewAndroid, int section); |
167 private native void nativeEditingComplete(int nativeAutofillDialogViewAndroi d, int section); | 184 private native void nativeEditingComplete(int nativeAutofillDialogViewAndroi d, int section); |
168 private native void nativeEditingCancel(int nativeAutofillDialogViewAndroid, int section); | 185 private native void nativeEditingCancel(int nativeAutofillDialogViewAndroid, int section); |
169 private native void nativeDialogSubmit(int nativeAutofillDialogViewAndroid); | 186 private native void nativeDialogSubmit(int nativeAutofillDialogViewAndroid); |
170 private native void nativeDialogCancel(int nativeAutofillDialogViewAndroid); | 187 private native void nativeDialogCancel(int nativeAutofillDialogViewAndroid); |
171 } | 188 } |
OLD | NEW |