Index: chrome/browser/ui/views/autofill/autofill_popup_view_views.h |
diff --git a/chrome/browser/ui/views/autofill/autofill_popup_view_views.h b/chrome/browser/ui/views/autofill/autofill_popup_view_views.h |
index 01f214b2e1f05b4604a48e686c7252c46741ea07..e140e6618457f8bf26180f30bd7f2b0368fedef1 100644 |
--- a/chrome/browser/ui/views/autofill/autofill_popup_view_views.h |
+++ b/chrome/browser/ui/views/autofill/autofill_popup_view_views.h |
@@ -19,26 +19,35 @@ class AutofillPopupController; |
class AutofillPopupViewViews : public AutofillPopupBaseView, |
public AutofillPopupView { |
public: |
+ // |controller| should not be null. |
AutofillPopupViewViews(AutofillPopupController* controller, |
views::Widget* parent_widget); |
+ ~AutofillPopupViewViews() override; |
private: |
- ~AutofillPopupViewViews() override; |
+ FRIEND_TEST_ALL_PREFIXES(AutofillPopupViewViewsTest, OnSelectedRowChanged); |
// AutofillPopupView implementation. |
void Show() override; |
void Hide() override; |
- void InvalidateRow(size_t row) override; |
- void UpdateBoundsAndRedrawPopup() override; |
+ void OnSelectedRowChanged(int previous_row_selection, |
+ int current_row_selection) override; |
+ void OnSuggestionsChanged() override; |
// views::Views implementation |
void OnPaint(gfx::Canvas* canvas) override; |
+ void GetAccessibleNodeData(ui::AXNodeData* node_data) override; |
// Draw the given autofill entry in |entry_rect|. |
void DrawAutofillEntry(gfx::Canvas* canvas, |
int index, |
const gfx::Rect& entry_rect); |
+ // Creates child views based on the suggestions given by |controller_|. These |
+ // child views are used for accessibility events only. We need child views to |
+ // populate the correct |AXNodeData| when user selects a suggestion. |
+ void CreateChildViews(); |
+ |
AutofillPopupController* controller_; // Weak reference. |
DISALLOW_COPY_AND_ASSIGN(AutofillPopupViewViews); |