Index: components/autofill/core/browser/address_combobox_model.h |
diff --git a/components/autofill/core/browser/address_combobox_model.h b/components/autofill/core/browser/address_combobox_model.h |
index 48edb3319b642d2b155d7a2ce4c167357f7669b4..f8b09f4497798975ffbbed61960a09b22e9d84cd 100644 |
--- a/components/autofill/core/browser/address_combobox_model.h |
+++ b/components/autofill/core/browser/address_combobox_model.h |
@@ -25,15 +25,19 @@ class PersonalDataManager; |
class AddressComboboxModel : public ui::ComboboxModel { |
public: |
// Enumerate the profiles from |personal_data_manager| to expose them in a |
- // combobox using |app_locale| for proper format. |
+ // combobox using |app_locale| for proper format. |default_selected_guid| is |
+ // an optional argument to specify which address should be selected by |
+ // default. |
AddressComboboxModel(const PersonalDataManager& personal_data_manager, |
- const std::string& app_locale); |
+ const std::string& app_locale, |
+ const std::string& default_selected_guid); |
~AddressComboboxModel() override; |
// ui::ComboboxModel implementation: |
int GetItemCount() const override; |
base::string16 GetItemAt(int index) override; |
bool IsItemSeparatorAt(int index) override; |
+ int GetDefaultIndex() const override; |
void AddObserver(ui::ComboboxModelObserver* observer) override; |
void RemoveObserver(ui::ComboboxModelObserver* observer) override; |
@@ -47,7 +51,7 @@ class AddressComboboxModel : public ui::ComboboxModel { |
// Returns the combobox index of the item with the given id or -1 if it's not |
// found. |
- int GetIndexOfIdentifier(const std::string& identifier); |
+ int GetIndexOfIdentifier(const std::string& identifier) const; |
private: |
// Update |addresses_| based on |profiles_cache_| and notify observers. |
@@ -64,6 +68,9 @@ class AddressComboboxModel : public ui::ComboboxModel { |
// Application locale, also needed when a new profile is added. |
std::string app_locale_; |
+ // If non empty, the guid of the address that should be selected by default. |
+ std::string default_selected_guid_; |
+ |
// To be called when the data for the given country code was loaded. |
base::ObserverList<ui::ComboboxModelObserver> observers_; |