blob: 947d9cea50e9939f283a7c31de925c3bc8069eeb [file] [log] [blame]
[email protected]0cf64142013-10-19 13:52:391// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Haohao Wanga35a46f2019-05-07 23:47:025#ifndef CHROME_BROWSER_UI_TRANSLATE_TARGET_LANGUAGE_COMBOBOX_MODEL_H_
6#define CHROME_BROWSER_UI_TRANSLATE_TARGET_LANGUAGE_COMBOBOX_MODEL_H_
[email protected]0cf64142013-10-19 13:52:397
dcheng9603ab92016-04-08 04:17:328#include <memory>
Jan Wilken Dörriead587c32021-03-11 14:09:279#include <string>
dcheng9603ab92016-04-08 04:17:3210
[email protected]0cf64142013-10-19 13:52:3911#include "ui/base/models/combobox_model.h"
12
13class TranslateBubbleModel;
14
15// The model for the combobox to select a language. This is used for Translate
16// user interface to select language.
Haohao Wanga35a46f2019-05-07 23:47:0217class TargetLanguageComboboxModel : public ui::ComboboxModel {
[email protected]0cf64142013-10-19 13:52:3918 public:
Haohao Wanga35a46f2019-05-07 23:47:0219 TargetLanguageComboboxModel(int default_index, TranslateBubbleModel* model);
Peter Boström53c6c5952021-09-17 09:41:2620
21 TargetLanguageComboboxModel(const TargetLanguageComboboxModel&) = delete;
22 TargetLanguageComboboxModel& operator=(const TargetLanguageComboboxModel&) =
23 delete;
24
Haohao Wanga35a46f2019-05-07 23:47:0225 ~TargetLanguageComboboxModel() override;
[email protected]0cf64142013-10-19 13:52:3926
27 // Overridden from ui::ComboboxModel:
dcheng5dd5ff62014-10-21 12:42:3828 int GetItemCount() const override;
Jan Wilken Dörrie3f97e292021-03-11 18:07:1429 std::u16string GetItemAt(int index) const override;
dcheng5dd5ff62014-10-21 12:42:3830 int GetDefaultIndex() const override;
[email protected]0cf64142013-10-19 13:52:3931
32 private:
33 const int default_index_;
34 TranslateBubbleModel* model_;
[email protected]0cf64142013-10-19 13:52:3935};
36
Haohao Wanga35a46f2019-05-07 23:47:0237#endif // CHROME_BROWSER_UI_TRANSLATE_TARGET_LANGUAGE_COMBOBOX_MODEL_H_