| Index: chrome/browser/extensions/context_menu_matcher.h
|
| diff --git a/chrome/browser/extensions/context_menu_matcher.h b/chrome/browser/extensions/context_menu_matcher.h
|
| index 782b8d3fd6db201fb1f20eb8746d37c25e67b1d6..85bd772bd9031fedcb975573e95bac94f5ef5bb6 100644
|
| --- a/chrome/browser/extensions/context_menu_matcher.h
|
| +++ b/chrome/browser/extensions/context_menu_matcher.h
|
| @@ -14,6 +14,7 @@
|
| #include "ui/base/models/simple_menu_model.h"
|
|
|
| class ExtensionContextMenuBrowserTest;
|
| +class ExtensionContextMenuModelTest;
|
| class Profile;
|
|
|
| namespace extensions {
|
| @@ -33,10 +34,13 @@ class ContextMenuMatcher {
|
|
|
| // This is a helper function to append items for one particular extension.
|
| // The |index| parameter is used for assigning id's, and is incremented for
|
| - // each item actually added.
|
| + // each item actually added. |is_action_menu| is used for browser and page
|
| + // action context menus, in which menu items are not placed in submenus
|
| + // and the extension's icon is not shown.
|
| void AppendExtensionItems(const MenuItem::ExtensionKey& extension_key,
|
| const base::string16& selection_text,
|
| - int* index);
|
| + int* index,
|
| + bool is_action_menu);
|
|
|
| void Clear();
|
|
|
| @@ -54,6 +58,7 @@ class ContextMenuMatcher {
|
|
|
| private:
|
| friend class ::ExtensionContextMenuBrowserTest;
|
| + friend class ::ExtensionContextMenuModelTest;
|
|
|
| bool GetRelevantExtensionTopLevelItems(
|
| const MenuItem::ExtensionKey& extension_key,
|
| @@ -70,7 +75,8 @@ class ContextMenuMatcher {
|
| bool can_cross_incognito,
|
| const base::string16& selection_text,
|
| ui::SimpleMenuModel* menu_model,
|
| - int* index);
|
| + int* index,
|
| + bool is_action_menu_top_level);
|
|
|
| // Attempts to get an MenuItem given the id of a context menu item.
|
| extensions::MenuItem* GetExtensionMenuItem(int id) const;
|
|
|