 Chromium Code Reviews
 Chromium Code Reviews Issue 2671923002:
  mash: Cleanup ash shelf application menu code.  (Closed)
    
  
    Issue 2671923002:
  mash: Cleanup ash shelf application menu code.  (Closed) 
  | Index: ash/shelf/shelf_view_unittest.cc | 
| diff --git a/ash/shelf/shelf_view_unittest.cc b/ash/shelf/shelf_view_unittest.cc | 
| index e2df5ffe4768fb84bb82116bbd7a39a8b82ac25d..48c6f5f9095a7811cf7e0f5f54fc5d1f98a1bbdf 100644 | 
| --- a/ash/shelf/shelf_view_unittest.cc | 
| +++ b/ash/shelf/shelf_view_unittest.cc | 
| @@ -2004,36 +2004,6 @@ class InkDropSpy : public views::InkDrop { | 
| DISALLOW_COPY_AND_ASSIGN(InkDropSpy); | 
| }; | 
| -// A menu model that contains minimum number of items needed for a menu to be | 
| -// shown on a shelf item. | 
| -class TestShelfMenuModel : public ui::SimpleMenuModel, | 
| - public ui::SimpleMenuModel::Delegate { | 
| - public: | 
| - TestShelfMenuModel() : ui::SimpleMenuModel(this) { Build(); } | 
| - ~TestShelfMenuModel() override {} | 
| - | 
| - private: | 
| - void Build() { | 
| - // A menu is expected to have at least 6 items. Three spacing separators, | 
| - // one title, and at least two more items. | 
| - AddSeparator(ui::SPACING_SEPARATOR); | 
| - AddItem(0, base::ASCIIToUTF16("Title")); | 
| - AddSeparator(ui::SPACING_SEPARATOR); | 
| - AddItem(1, base::ASCIIToUTF16("Item 1")); | 
| - AddItem(2, base::ASCIIToUTF16("Item 2")); | 
| - AddSeparator(ui::SPACING_SEPARATOR); | 
| - } | 
| - | 
| - // ui::SimpleMenuModel::Delegate: | 
| - bool IsCommandIdChecked(int command_id) const override { return false; } | 
| - bool IsCommandIdEnabled(int command_id) const override { | 
| - return command_id != 0; | 
| - } | 
| - void ExecuteCommand(int command_id, int event_flags) override {} | 
| - | 
| - DISALLOW_COPY_AND_ASSIGN(TestShelfMenuModel); | 
| -}; | 
| - | 
| // A ShelfItemDelegate that returns a menu for the shelf item. | 
| class ListMenuShelfItemDelegate : public TestShelfItemDelegate { | 
| public: | 
| @@ -2042,8 +2012,12 @@ class ListMenuShelfItemDelegate : public TestShelfItemDelegate { | 
| private: | 
| // TestShelfItemDelegate: | 
| - ui::SimpleMenuModel* CreateApplicationMenu(int event_flags) override { | 
| - return new TestShelfMenuModel; | 
| + ShelfApplicationMenuItems GetAppMenuItems(int event_flags) override { | 
| + ShelfApplicationMenuItems items; | 
| + base::string16 title = base::ASCIIToUTF16("title"); | 
| + items.push_back(base::MakeUnique<ShelfApplicationMenuItem>(title, nullptr)); | 
| 
James Cook
2017/02/06 17:30:21
Given the number of times the (title, nullptr) con
 
msw
2017/02/07 09:12:01
Done, I added a default parameter and updated call
 | 
| + items.push_back(base::MakeUnique<ShelfApplicationMenuItem>(title, nullptr)); | 
| + return items; | 
| } | 
| DISALLOW_COPY_AND_ASSIGN(ListMenuShelfItemDelegate); |