Index: chrome/browser/ui/views/wrench_menu.cc |
diff --git a/chrome/browser/ui/views/wrench_menu.cc b/chrome/browser/ui/views/wrench_menu.cc |
index 23d6f2b383838b1edf22d229fc1286ed254ce1a8..3d86f91c120b41706b9015341bbbcada1c81a8de 100644 |
--- a/chrome/browser/ui/views/wrench_menu.cc |
+++ b/chrome/browser/ui/views/wrench_menu.cc |
@@ -683,40 +683,11 @@ MenuItemView* WrenchMenu::AppendMenuItem(MenuItemView* parent, |
MenuModel::ItemType menu_type, |
int* next_id) { |
int id = (*next_id)++; |
- SkBitmap icon; |
- std::wstring label; |
- MenuItemView::Type type; |
- switch (menu_type) { |
- case MenuModel::TYPE_COMMAND: |
- model->GetIconAt(index, &icon); |
- type = MenuItemView::NORMAL; |
- label = UTF16ToWide(model->GetLabelAt(index)); |
- break; |
- case MenuModel::TYPE_CHECK: |
- type = MenuItemView::CHECKBOX; |
- label = UTF16ToWide(model->GetLabelAt(index)); |
- break; |
- case MenuModel::TYPE_RADIO: |
- type = MenuItemView::RADIO; |
- label = UTF16ToWide(model->GetLabelAt(index)); |
- break; |
- case MenuModel::TYPE_SEPARATOR: |
- type = MenuItemView::SEPARATOR; |
- break; |
- case MenuModel::TYPE_SUBMENU: |
- type = MenuItemView::SUBMENU; |
- label = UTF16ToWide(model->GetLabelAt(index)); |
- break; |
- default: |
- NOTREACHED(); |
- type = MenuItemView::NORMAL; |
- break; |
- } |
id_to_entry_[id].first = model; |
id_to_entry_[id].second = index; |
- MenuItemView* menu_item = parent->AppendMenuItemImpl(id, label, icon, type); |
+ MenuItemView* menu_item = parent->AppendMenuItemFromModel(model, index, id); |
if (menu_item) |
menu_item->SetVisible(model->IsVisibleAt(index)); |