| Index: ui/views/controls/combobox/combobox.cc
|
| diff --git a/ui/views/controls/combobox/combobox.cc b/ui/views/controls/combobox/combobox.cc
|
| index 2b906c9e6b50abd3e37cbb3b1e2301b38df740e2..697def58bbdf49432417d1dc908ea42d79b1f11c 100644
|
| --- a/ui/views/controls/combobox/combobox.cc
|
| +++ b/ui/views/controls/combobox/combobox.cc
|
| @@ -26,7 +26,8 @@ Combobox::Combobox(ui::ComboboxModel* model)
|
| : native_wrapper_(NULL),
|
| model_(model),
|
| listener_(NULL),
|
| - selected_item_(0) {
|
| + selected_index_(0) {
|
| + DCHECK(model);
|
| set_focusable(true);
|
| }
|
|
|
| @@ -40,23 +41,23 @@ const gfx::Font& Combobox::GetFont() {
|
| }
|
|
|
| void Combobox::ModelChanged() {
|
| - selected_item_ = std::min(0, model_->GetItemCount());
|
| + selected_index_ = std::min(0, model_->GetItemCount());
|
| if (native_wrapper_)
|
| native_wrapper_->UpdateFromModel();
|
| PreferredSizeChanged();
|
| }
|
|
|
| -void Combobox::SetSelectedItem(int index) {
|
| - selected_item_ = index;
|
| +void Combobox::SetSelectedIndex(int index) {
|
| + selected_index_ = index;
|
| if (native_wrapper_)
|
| - native_wrapper_->UpdateSelectedItem();
|
| + native_wrapper_->UpdateSelectedIndex();
|
| }
|
|
|
| void Combobox::SelectionChanged() {
|
| - int prev_selected_item = selected_item_;
|
| - selected_item_ = native_wrapper_->GetSelectedItem();
|
| + int prev_selected_index = selected_index_;
|
| + selected_index_ = native_wrapper_->GetSelectedIndex();
|
| if (listener_)
|
| - listener_->ItemChanged(this, prev_selected_item, selected_item_);
|
| + listener_->ItemChanged(this, prev_selected_index, selected_index_);
|
| if (GetWidget()) {
|
| GetWidget()->NotifyAccessibilityEvent(
|
| this, ui::AccessibilityTypes::EVENT_VALUE_CHANGED, false);
|
| @@ -129,8 +130,8 @@ void Combobox::OnBlur() {
|
| void Combobox::GetAccessibleState(ui::AccessibleViewState* state) {
|
| state->role = ui::AccessibilityTypes::ROLE_COMBOBOX;
|
| state->name = accessible_name_;
|
| - state->value = model_->GetItemAt(selected_item_);
|
| - state->index = selected_item();
|
| + state->value = model_->GetItemAt(selected_index_);
|
| + state->index = selected_index_;
|
| state->count = model()->GetItemCount();
|
| }
|
|
|
| @@ -144,7 +145,7 @@ void Combobox::ViewHierarchyChanged(bool is_add, View* parent, View* child) {
|
| // parented. For this reason the wrapper is only updated after adding its
|
| // view.
|
| native_wrapper_->UpdateFromModel();
|
| - native_wrapper_->UpdateSelectedItem();
|
| + native_wrapper_->UpdateSelectedIndex();
|
| native_wrapper_->UpdateEnabled();
|
| }
|
| }
|
|
|