Index: chrome/browser/ui/autofill/autofill_popup_controller_impl.h |
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl.h b/chrome/browser/ui/autofill/autofill_popup_controller_impl.h |
index 4d3dc4c47d87900833e431766ab892606fa2672b..2604fce8c83e8508bfcfc273016f119ccec6db6f 100644 |
--- a/chrome/browser/ui/autofill/autofill_popup_controller_impl.h |
+++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl.h |
@@ -38,10 +38,7 @@ class AutofillPopupControllerImpl : public AutofillPopupController { |
base::i18n::TextDirection text_direction); |
// Shows the popup, or updates the existing popup with the given values. |
- void Show(const std::vector<base::string16>& names, |
- const std::vector<base::string16>& subtexts, |
- const std::vector<base::string16>& icons, |
- const std::vector<int>& identifiers); |
+ void Show(const std::vector<autofill::Suggestion>& suggestions); |
// Updates the data list values currently shown with the popup. |
void UpdateDataListValues(const std::vector<base::string16>& values, |
@@ -88,13 +85,14 @@ class AutofillPopupControllerImpl : public AutofillPopupController { |
const gfx::RectF& element_bounds() const override; |
bool IsRTL() const override; |
- const std::vector<base::string16>& names() const override; |
- const std::vector<base::string16>& subtexts() const override; |
- const std::vector<base::string16>& icons() const override; |
- const std::vector<int>& identifiers() const override; |
+ virtual size_t GetLineCount() const override; |
+ virtual const autofill::Suggestion& GetSuggestionAt( |
+ size_t row) const override; |
+ virtual const base::string16& GetElidedValueAt(size_t row) const override; |
+ virtual const base::string16& GetElidedLabelAt(size_t row) const override; |
#if !defined(OS_ANDROID) |
- const gfx::FontList& GetNameFontListForRow(size_t index) const override; |
- const gfx::FontList& subtext_font_list() const override; |
+ const gfx::FontList& GetValueFontListForRow(size_t index) const override; |
+ const gfx::FontList& GetLabelFontList() const override; |
#endif |
int selected_line() const override; |
@@ -126,10 +124,7 @@ class AutofillPopupControllerImpl : public AutofillPopupController { |
// Set the Autofill entry values. Exposed to allow tests to set these values |
// without showing the popup. |
- void SetValues(const std::vector<base::string16>& names, |
- const std::vector<base::string16>& subtexts, |
- const std::vector<base::string16>& icons, |
- const std::vector<int>& identifier); |
+ void SetValues(const std::vector<autofill::Suggestion>& suggestions); |
AutofillPopupView* view() { return view_; } |
@@ -178,19 +173,17 @@ class AutofillPopupControllerImpl : public AutofillPopupController { |
base::i18n::TextDirection text_direction_; |
// The current Autofill query values. |
- std::vector<base::string16> names_; |
- std::vector<base::string16> subtexts_; |
- std::vector<base::string16> icons_; |
- std::vector<int> identifiers_; |
+ std::vector<autofill::Suggestion> suggestions_; |
- // Since names_ can be elided to ensure that it fits on the screen, we need to |
- // keep an unelided copy of the names to be able to pass to the delegate. |
- std::vector<base::string16> full_names_; |
+ // Elided values and labels corresponding to the suggestions_ vector to |
+ // ensure that it fits on the screen. |
+ std::vector<base::string16> elided_values_; |
+ std::vector<base::string16> elided_labels_; |
#if !defined(OS_ANDROID) |
// The fonts for the popup text. |
- gfx::FontList name_font_list_; |
- gfx::FontList subtext_font_list_; |
+ gfx::FontList value_font_list_; |
+ gfx::FontList label_font_list_; |
gfx::FontList warning_font_list_; |
gfx::FontList title_font_list_; |
#endif |