| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this |
| 2 // source code is governed by a BSD-style license that can be found in the | 2 // source code is governed by a BSD-style license that can be found in the |
| 3 // LICENSE file. | 3 // LICENSE file. |
| 4 | 4 |
| 5 #include "views/controls/menu/simple_menu_model.h" | 5 #include "views/controls/menu/simple_menu_model.h" |
| 6 | 6 |
| 7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 | 8 |
| 9 namespace views { | 9 namespace views { |
| 10 | 10 |
| 11 //////////////////////////////////////////////////////////////////////////////// | 11 //////////////////////////////////////////////////////////////////////////////// |
| 12 // SimpleMenuModel, public: | 12 // SimpleMenuModel, public: |
| 13 | 13 |
| 14 SimpleMenuModel::SimpleMenuModel(Delegate* delegate) : delegate_(delegate) { | 14 SimpleMenuModel::SimpleMenuModel(Delegate* delegate) : delegate_(delegate) { |
| 15 } | 15 } |
| 16 | 16 |
| 17 SimpleMenuModel::~SimpleMenuModel() { | 17 SimpleMenuModel::~SimpleMenuModel() { |
| 18 } | 18 } |
| 19 | 19 |
| 20 void SimpleMenuModel::AddItem(int command_id, const std::wstring& label) { | 20 void SimpleMenuModel::AddItem(int command_id, const string16& label) { |
| 21 Item item = { command_id, label, TYPE_COMMAND, -1, NULL }; | 21 Item item = { command_id, label, TYPE_COMMAND, -1, NULL }; |
| 22 items_.push_back(item); | 22 items_.push_back(item); |
| 23 } | 23 } |
| 24 | 24 |
| 25 void SimpleMenuModel::AddItemWithStringId(int command_id, int string_id) { | 25 void SimpleMenuModel::AddItemWithStringId(int command_id, int string_id) { |
| 26 AddItem(command_id, l10n_util::GetString(string_id)); | 26 AddItem(command_id, l10n_util::GetStringUTF16(string_id)); |
| 27 } | 27 } |
| 28 | 28 |
| 29 void SimpleMenuModel::AddSeparator() { | 29 void SimpleMenuModel::AddSeparator() { |
| 30 Item item = { -1, std::wstring(), TYPE_SEPARATOR, -1, NULL }; | 30 Item item = { -1, string16(), TYPE_SEPARATOR, -1, NULL }; |
| 31 items_.push_back(item); | 31 items_.push_back(item); |
| 32 } | 32 } |
| 33 | 33 |
| 34 void SimpleMenuModel::AddCheckItem(int command_id, const std::wstring& label) { | 34 void SimpleMenuModel::AddCheckItem(int command_id, const string16& label) { |
| 35 Item item = { command_id, label, TYPE_CHECK, -1, NULL }; | 35 Item item = { command_id, label, TYPE_CHECK, -1, NULL }; |
| 36 items_.push_back(item); | 36 items_.push_back(item); |
| 37 } | 37 } |
| 38 | 38 |
| 39 void SimpleMenuModel::AddCheckItemWithStringId(int command_id, int string_id) { | 39 void SimpleMenuModel::AddCheckItemWithStringId(int command_id, int string_id) { |
| 40 AddCheckItem(command_id, l10n_util::GetString(string_id)); | 40 AddCheckItem(command_id, l10n_util::GetStringUTF16(string_id)); |
| 41 } | 41 } |
| 42 | 42 |
| 43 void SimpleMenuModel::AddRadioItem(int command_id, const std::wstring& label, | 43 void SimpleMenuModel::AddRadioItem(int command_id, const string16& label, |
| 44 int group_id) { | 44 int group_id) { |
| 45 Item item = { command_id, label, TYPE_RADIO, group_id, NULL }; | 45 Item item = { command_id, label, TYPE_RADIO, group_id, NULL }; |
| 46 items_.push_back(item); | 46 items_.push_back(item); |
| 47 } | 47 } |
| 48 | 48 |
| 49 void SimpleMenuModel::AddRadioItemWithStringId(int command_id, int string_id, | 49 void SimpleMenuModel::AddRadioItemWithStringId(int command_id, int string_id, |
| 50 int group_id) { | 50 int group_id) { |
| 51 AddRadioItem(command_id, l10n_util::GetString(string_id), group_id); | 51 AddRadioItem(command_id, l10n_util::GetStringUTF16(string_id), group_id); |
| 52 } | 52 } |
| 53 | 53 |
| 54 void SimpleMenuModel::AddSubMenu(const std::wstring& label, Menu2Model* model) { | 54 void SimpleMenuModel::AddSubMenu(const string16& label, Menu2Model* model) { |
| 55 Item item = { -1, label, TYPE_SUBMENU, -1, model }; | 55 Item item = { -1, label, TYPE_SUBMENU, -1, model }; |
| 56 items_.push_back(item); | 56 items_.push_back(item); |
| 57 } | 57 } |
| 58 | 58 |
| 59 void SimpleMenuModel::AddSubMenuWithStringId(int string_id, Menu2Model* model) { | 59 void SimpleMenuModel::AddSubMenuWithStringId(int string_id, Menu2Model* model) { |
| 60 AddSubMenu(l10n_util::GetString(string_id), model); | 60 AddSubMenu(l10n_util::GetStringUTF16(string_id), model); |
| 61 } | 61 } |
| 62 | 62 |
| 63 //////////////////////////////////////////////////////////////////////////////// | 63 //////////////////////////////////////////////////////////////////////////////// |
| 64 // SimpleMenuModel, Menu2Model implementation: | 64 // SimpleMenuModel, Menu2Model implementation: |
| 65 | 65 |
| 66 bool SimpleMenuModel::HasIcons() const { | 66 bool SimpleMenuModel::HasIcons() const { |
| 67 return false; | 67 return false; |
| 68 } | 68 } |
| 69 | 69 |
| 70 int SimpleMenuModel::GetItemCount() const { | 70 int SimpleMenuModel::GetItemCount() const { |
| 71 return static_cast<int>(items_.size()); | 71 return static_cast<int>(items_.size()); |
| 72 } | 72 } |
| 73 | 73 |
| 74 Menu2Model::ItemType SimpleMenuModel::GetTypeAt(int index) const { | 74 Menu2Model::ItemType SimpleMenuModel::GetTypeAt(int index) const { |
| 75 return items_.at(FlipIndex(index)).type; | 75 return items_.at(FlipIndex(index)).type; |
| 76 } | 76 } |
| 77 | 77 |
| 78 int SimpleMenuModel::GetCommandIdAt(int index) const { | 78 int SimpleMenuModel::GetCommandIdAt(int index) const { |
| 79 return items_.at(FlipIndex(index)).command_id; | 79 return items_.at(FlipIndex(index)).command_id; |
| 80 } | 80 } |
| 81 | 81 |
| 82 std::wstring SimpleMenuModel::GetLabelAt(int index) const { | 82 string16 SimpleMenuModel::GetLabelAt(int index) const { |
| 83 if (IsLabelDynamicAt(index)) | 83 if (IsLabelDynamicAt(index)) |
| 84 return delegate_->GetLabelForCommandId(GetCommandIdAt(index)); | 84 return delegate_->GetLabelForCommandId(GetCommandIdAt(index)); |
| 85 return items_.at(FlipIndex(index)).label; | 85 return items_.at(FlipIndex(index)).label; |
| 86 } | 86 } |
| 87 | 87 |
| 88 bool SimpleMenuModel::IsLabelDynamicAt(int index) const { | 88 bool SimpleMenuModel::IsLabelDynamicAt(int index) const { |
| 89 if (delegate_) | 89 if (delegate_) |
| 90 return delegate_->IsLabelForCommandIdDynamic(GetCommandIdAt(index)); | 90 return delegate_->IsLabelForCommandIdDynamic(GetCommandIdAt(index)); |
| 91 return false; | 91 return false; |
| 92 } | 92 } |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 void SimpleMenuModel::ActivatedAt(int index) { | 130 void SimpleMenuModel::ActivatedAt(int index) { |
| 131 if (delegate_) | 131 if (delegate_) |
| 132 delegate_->ExecuteCommand(GetCommandIdAt(index)); | 132 delegate_->ExecuteCommand(GetCommandIdAt(index)); |
| 133 } | 133 } |
| 134 | 134 |
| 135 Menu2Model* SimpleMenuModel::GetSubmenuModelAt(int index) const { | 135 Menu2Model* SimpleMenuModel::GetSubmenuModelAt(int index) const { |
| 136 return items_.at(FlipIndex(index)).submenu; | 136 return items_.at(FlipIndex(index)).submenu; |
| 137 } | 137 } |
| 138 | 138 |
| 139 } // namespace views | 139 } // namespace views |
| OLD | NEW |