#ifndef CHROME_BROWSER_UI_ANDROID_AUTOFILL_AUTOFILL_POPUP_VIEW_ANDROID_H_
#define CHROME_BROWSER_UI_ANDROID_AUTOFILL_AUTOFILL_POPUP_VIEW_ANDROID_H_
#include <jni.h>
#include "base/android/scoped_java_ref.h"
#include "base/compiler_specific.h"
#include "chrome/browser/ui/autofill/autofill_popup_view.h"
namespace gfx {
class Rect;
}
namespace autofill {
class AutofillPopupController;
class AutofillPopupViewAndroid : public AutofillPopupView {
public:
explicit AutofillPopupViewAndroid(AutofillPopupController* controller);
void SuggestionSelected(JNIEnv* env, jobject obj, jint list_index);
void RequestHide(JNIEnv* env, jobject obj);
static bool RegisterAutofillPopupViewAndroid(JNIEnv* env);
protected:
virtual void Show() OVERRIDE;
virtual void Hide() OVERRIDE;
virtual void InvalidateRow(size_t row) OVERRIDE;
virtual void UpdateBoundsAndRedrawPopup() OVERRIDE;
private:
virtual ~AutofillPopupViewAndroid();
AutofillPopupController* controller_;
base::android::ScopedJavaGlobalRef<jobject> java_object_;
DISALLOW_COPY_AND_ASSIGN(AutofillPopupViewAndroid);
};
}
#endif