Index: chrome/browser/ui/android/autofill/autofill_dialog_view_android.h |
diff --git a/chrome/browser/ui/android/autofill/autofill_dialog_view_android.h b/chrome/browser/ui/android/autofill/autofill_dialog_view_android.h |
deleted file mode 100644 |
index b44f7fe0a59dab8c12ab6c591a97b092f473019a..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/android/autofill/autofill_dialog_view_android.h |
+++ /dev/null |
@@ -1,175 +0,0 @@ |
-// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_UI_ANDROID_AUTOFILL_AUTOFILL_DIALOG_VIEW_ANDROID_H_ |
-#define CHROME_BROWSER_UI_ANDROID_AUTOFILL_AUTOFILL_DIALOG_VIEW_ANDROID_H_ |
- |
-#include <jni.h> |
- |
-#include "base/android/jni_string.h" |
-#include "base/android/scoped_java_ref.h" |
-#include "chrome/browser/ui/autofill/autofill_dialog_controller.h" |
-#include "chrome/browser/ui/autofill/autofill_dialog_view.h" |
- |
-namespace autofill { |
- |
-// Android implementation of the Autofill dialog that handles the imperative |
-// autocomplete API call. |
-class AutofillDialogViewAndroid : public AutofillDialogView { |
- public: |
- explicit AutofillDialogViewAndroid(AutofillDialogController* controller); |
- virtual ~AutofillDialogViewAndroid(); |
- |
- // AutofillDialogView implementation: |
- virtual void Show() OVERRIDE; |
- virtual void Hide() OVERRIDE; |
- virtual void UpdateNotificationArea() OVERRIDE; |
- virtual void UpdateAccountChooser() OVERRIDE; |
- virtual void UpdateButtonStrip() OVERRIDE; |
- virtual void UpdateDetailArea() OVERRIDE; |
- virtual void UpdateForErrors() OVERRIDE; |
- virtual void UpdateAutocheckoutStepsArea() OVERRIDE; |
- virtual void UpdateSection(DialogSection section) OVERRIDE; |
- virtual void FillSection(DialogSection section, |
- const DetailInput& originating_input) OVERRIDE; |
- virtual void GetUserInput(DialogSection section, |
- DetailOutputMap* output) OVERRIDE; |
- virtual string16 GetCvc() OVERRIDE; |
- virtual bool SaveDetailsLocally() OVERRIDE; |
- virtual const content::NavigationController* ShowSignIn() OVERRIDE; |
- virtual void HideSignIn() OVERRIDE; |
- virtual void UpdateProgressBar(double value) OVERRIDE; |
- virtual void ModelChanged() OVERRIDE; |
- virtual void OnSignInResize(const gfx::Size& pref_size) OVERRIDE; |
- virtual TestableAutofillDialogView* GetTestableView() OVERRIDE; |
- |
- // Java to C++ calls |
- void ItemSelected(JNIEnv* env, jobject obj, jint section, jint index); |
- void AccountSelected(JNIEnv* env, jobject obj, jint index); |
- void NotificationCheckboxStateChanged(JNIEnv* env, |
- jobject obj, |
- jint type, |
- jboolean checked); |
- void EditingStart(JNIEnv* env, jobject obj, jint section); |
- jboolean EditingComplete(JNIEnv* env, jobject obj, jint section); |
- void EditingCancel(JNIEnv* env, jobject obj, jint section); |
- void EditedOrActivatedField(JNIEnv* env, |
- jobject obj, |
- jint section, |
- jint detail_input, |
- jint view_android, |
- jstring value, |
- jboolean was_edit); |
- base::android::ScopedJavaLocalRef<jstring> ValidateField( |
- JNIEnv* env, jobject obj, jint section, jint type, jstring value); |
- void ValidateSection(JNIEnv* env, jobject obj, jint section); |
- void DialogSubmit(JNIEnv* env, jobject obj); |
- void DialogCancel(JNIEnv* env, jobject obj); |
- void DialogDismissed(JNIEnv* env, jobject obj); |
- base::android::ScopedJavaLocalRef<jstring> GetLabelForSection( |
- JNIEnv* env, |
- jobject obj, |
- jint section); |
- base::android::ScopedJavaLocalRef<jobjectArray> GetListForField(JNIEnv* env, |
- jobject obj, |
- jint field); |
- void ContinueAutomaticSignin(JNIEnv* env, jobject obj, |
- jstring account_name, jstring sid, jstring lsid); |
- base::android::ScopedJavaLocalRef<jobject> GetIconForField( |
- JNIEnv* env, |
- jobject obj, |
- jint field_id, |
- jstring jinput); |
- base::android::ScopedJavaLocalRef<jstring> GetPlaceholderForField( |
- JNIEnv* env, |
- jobject obj, |
- jint section, |
- jint field_id); |
- base::android::ScopedJavaLocalRef<jstring> GetDialogButtonText( |
- JNIEnv* env, |
- jobject obj, |
- jint dialog_button_id); |
- jboolean IsDialogButtonEnabled( |
- JNIEnv* env, |
- jobject obj, |
- jint dialog_button_id); |
- base::android::ScopedJavaLocalRef<jstring> GetSaveLocallyText(JNIEnv* env, |
- jobject obj); |
- base::android::ScopedJavaLocalRef<jstring> GetLegalDocumentsText(JNIEnv* env, |
- jobject obj); |
- jboolean IsTheAddItem(JNIEnv* env, jobject obj, jint section, jint index); |
- |
- static bool RegisterAutofillDialogViewAndroid(JNIEnv* env); |
- |
- private: |
- // A button type for a menu item. |
- enum MenuItemButtonType { |
- MENU_ITEM_BUTTON_TYPE_NONE = 0, |
- MENU_ITEM_BUTTON_TYPE_ADD = 1, |
- MENU_ITEM_BUTTON_TYPE_EDIT = 2, |
- }; |
- |
- // To fit the return type and GetMenuItemButtonType() name into 80 chars. |
- typedef MenuItemButtonType MBT; |
- |
- // Returns the list of available user accounts. |
- std::vector<std::string> GetAvailableUserAccounts(); |
- bool ValidateSection(DialogSection section, ValidationType type); |
- |
- // Starts an automatic sign-in attempt for a given account. |
- bool StartAutomaticSignIn(const std::string& username); |
- |
- // Updates the visibility of the checkbox to save the edited information |
- // locally. |
- void UpdateSaveLocallyCheckBox(); |
- |
- // Updates a given |section| to match the state provided by |controller_|. If |
- // |clobber_inputs| is true, the user input will be ignored, otherwise it will |
- // be preserved for all inputs except for the |field_type_to_always_clobber|. |
- void UpdateOrFillSectionToJava(DialogSection section, |
- bool clobber_inputs, |
- int field_type_to_always_clobber); |
- |
- // Fills |output| with data the user manually input. |
- void GetUserInputImpl(DialogSection section, DetailOutputMap* output) const; |
- |
- // Returns the model for suggestions for fields that fall under |section|. |
- ui::MenuModel* GetMenuModelForSection(DialogSection section) const; |
- |
- // Returns the index of the currently selected item in |section|, or -1. |
- int GetSelectedItemIndexForSection(DialogSection section) const; |
- |
- // Returns true if the item at |index| in |section| is the "Add...". |
- bool IsTheAddMenuItem(DialogSection section, int index) const; |
- |
- // Returns true if the item at |index| in |section| is the "Manage...". |
- bool IsTheManageMenuItem(DialogSection section, int index) const; |
- |
- // Returns an |image| converted to a Java image, or null if |image| is empty. |
- base::android::ScopedJavaLocalRef<jobject> GetJavaBitmap( |
- const gfx::Image& image) const; |
- |
- // Returns the button type for a menu item at |index| in |section|. |
- MenuItemButtonType GetMenuItemButtonType( |
- DialogSection section, int index) const; |
- |
- // Collapse the user input into a menu item. |
- // TODO(aruslan): http://crbug.com/230685 |
- bool CollapseUserDataIntoMenuItem(DialogSection section, |
- string16* label, |
- string16* sublabel, |
- gfx::Image* icon) const; |
- |
- // The controller that drives this view. Weak pointer, always non-NULL. |
- AutofillDialogController* const controller_; |
- |
- // The corresponding java object. |
- base::android::ScopedJavaGlobalRef<jobject> java_object_; |
- |
- DISALLOW_COPY_AND_ASSIGN(AutofillDialogViewAndroid); |
-}; |
- |
-} // namespace autofill |
- |
-#endif // CHROME_BROWSER_UI_ANDROID_AUTOFILL_AUTOFILL_DIALOG_VIEW_ANDROID_H_ |