16d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
26d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
36d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)// found in the LICENSE file.
46d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
56d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)#include "ui/base/models/simple_combobox_model.h"
66d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
76d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)namespace ui {
86d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
96d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)SimpleComboboxModel::SimpleComboboxModel(
106d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)    const std::vector<base::string16>& items)
116d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)    : items_(items) {
126d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)}
136d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
146d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)SimpleComboboxModel::~SimpleComboboxModel() {
156d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)}
166d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
176d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)int SimpleComboboxModel::GetItemCount() const {
186d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)  return items_.size();
196d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)}
206d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
216d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)base::string16 SimpleComboboxModel::GetItemAt(int index) {
226d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)  return items_[index];
236d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)}
246d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
256d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)bool SimpleComboboxModel::IsItemSeparatorAt(int index) {
266d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)  return items_[index].empty();
276d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)}
286d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
296d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)int SimpleComboboxModel::GetDefaultIndex() const {
306d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)  return 0;
316d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)}
326d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
336d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)}  // namespace ui
34