| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/extension_context_menu_model.h" | 5 #include "chrome/browser/extensions/extension_context_menu_model.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 MenuBuilder(scoped_refptr<const Extension> extension, | 60 MenuBuilder(scoped_refptr<const Extension> extension, |
| 61 Browser* browser, | 61 Browser* browser, |
| 62 MenuManager* menu_manager) | 62 MenuManager* menu_manager) |
| 63 : extension_(extension), | 63 : extension_(extension), |
| 64 browser_(browser), | 64 browser_(browser), |
| 65 menu_manager_(menu_manager), | 65 menu_manager_(menu_manager), |
| 66 cur_id_(0) {} | 66 cur_id_(0) {} |
| 67 ~MenuBuilder() {} | 67 ~MenuBuilder() {} |
| 68 | 68 |
| 69 std::unique_ptr<ExtensionContextMenuModel> BuildMenu() { | 69 std::unique_ptr<ExtensionContextMenuModel> BuildMenu() { |
| 70 return base::WrapUnique(new ExtensionContextMenuModel( | 70 return base::MakeUnique<ExtensionContextMenuModel>( |
| 71 extension_.get(), browser_, ExtensionContextMenuModel::VISIBLE, | 71 extension_.get(), browser_, ExtensionContextMenuModel::VISIBLE, |
| 72 nullptr)); | 72 nullptr); |
| 73 } | 73 } |
| 74 | 74 |
| 75 void AddContextItem(MenuItem::Context context) { | 75 void AddContextItem(MenuItem::Context context) { |
| 76 MenuItem::Id id(false /* not incognito */, | 76 MenuItem::Id id(false /* not incognito */, |
| 77 MenuItem::ExtensionKey(extension_->id())); | 77 MenuItem::ExtensionKey(extension_->id())); |
| 78 id.uid = ++cur_id_; | 78 id.uid = ++cur_id_; |
| 79 menu_manager_->AddContextItem( | 79 menu_manager_->AddContextItem( |
| 80 extension_.get(), | 80 extension_.get(), |
| 81 new MenuItem(id, kTestExtensionItemLabel, | 81 new MenuItem(id, kTestExtensionItemLabel, |
| 82 false, // check`ed | 82 false, // check`ed |
| (...skipping 607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 690 "no_action", nullptr, Manifest::INTERNAL); | 690 "no_action", nullptr, Manifest::INTERNAL); |
| 691 ExtensionContextMenuModel menu(no_action, GetBrowser(), | 691 ExtensionContextMenuModel menu(no_action, GetBrowser(), |
| 692 ExtensionContextMenuModel::VISIBLE, nullptr); | 692 ExtensionContextMenuModel::VISIBLE, nullptr); |
| 693 int inspect_popup_index = | 693 int inspect_popup_index = |
| 694 menu.GetIndexOfCommandId(ExtensionContextMenuModel::INSPECT_POPUP); | 694 menu.GetIndexOfCommandId(ExtensionContextMenuModel::INSPECT_POPUP); |
| 695 EXPECT_EQ(-1, inspect_popup_index); | 695 EXPECT_EQ(-1, inspect_popup_index); |
| 696 } | 696 } |
| 697 } | 697 } |
| 698 | 698 |
| 699 } // namespace extensions | 699 } // namespace extensions |
| OLD | NEW |