Chromium Code Reviews| 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 #ifndef CHROME_BROWSER_EXTENSIONS_CONTEXT_MENU_MATCHER_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_CONTEXT_MENU_MATCHER_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_CONTEXT_MENU_MATCHER_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_CONTEXT_MENU_MATCHER_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 | 9 |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 26 | 26 |
| 27 // The |filter| will be called on possibly matching menu items, and its | 27 // The |filter| will be called on possibly matching menu items, and its |
| 28 // result is used to determine which items to actually append to the menu. | 28 // result is used to determine which items to actually append to the menu. |
| 29 ContextMenuMatcher(Profile* profile, | 29 ContextMenuMatcher(Profile* profile, |
| 30 ui::SimpleMenuModel::Delegate* delegate, | 30 ui::SimpleMenuModel::Delegate* delegate, |
| 31 ui::SimpleMenuModel* menu_model, | 31 ui::SimpleMenuModel* menu_model, |
| 32 const base::Callback<bool(const MenuItem*)>& filter); | 32 const base::Callback<bool(const MenuItem*)>& filter); |
| 33 | 33 |
| 34 // This is a helper function to append items for one particular extension. | 34 // This is a helper function to append items for one particular extension. |
| 35 // The |index| parameter is used for assigning id's, and is incremented for | 35 // The |index| parameter is used for assigning id's, and is incremented for |
| 36 // each item actually added. | 36 // each item actually added. |include_icons| is used to determine whether |
| 37 // the extension's icon should be included with the items. | |
|
Yoyo Zhou
2014/07/15 23:35:00
"included with the items": does that mean "shown"?
gpdavis
2014/07/16 01:11:10
Done.
| |
| 37 void AppendExtensionItems(const MenuItem::ExtensionKey& extension_key, | 38 void AppendExtensionItems(const MenuItem::ExtensionKey& extension_key, |
| 38 const base::string16& selection_text, | 39 const base::string16& selection_text, |
| 39 int* index); | 40 int* index, |
| 41 bool include_icons); | |
| 40 | 42 |
| 41 void Clear(); | 43 void Clear(); |
| 42 | 44 |
| 43 // This function returns the top level context menu title of an extension | 45 // This function returns the top level context menu title of an extension |
| 44 // based on a printable selection text. | 46 // based on a printable selection text. |
| 45 base::string16 GetTopLevelContextMenuTitle( | 47 base::string16 GetTopLevelContextMenuTitle( |
| 46 const MenuItem::ExtensionKey& extension_key, | 48 const MenuItem::ExtensionKey& extension_key, |
| 47 const base::string16& selection_text); | 49 const base::string16& selection_text); |
| 48 | 50 |
| 49 bool IsCommandIdChecked(int command_id) const; | 51 bool IsCommandIdChecked(int command_id) const; |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 89 | 91 |
| 90 // Keep track of and clean up menu models for submenus. | 92 // Keep track of and clean up menu models for submenus. |
| 91 ScopedVector<ui::SimpleMenuModel> extension_menu_models_; | 93 ScopedVector<ui::SimpleMenuModel> extension_menu_models_; |
| 92 | 94 |
| 93 DISALLOW_COPY_AND_ASSIGN(ContextMenuMatcher); | 95 DISALLOW_COPY_AND_ASSIGN(ContextMenuMatcher); |
| 94 }; | 96 }; |
| 95 | 97 |
| 96 } // namespace extensions | 98 } // namespace extensions |
| 97 | 99 |
| 98 #endif // CHROME_BROWSER_EXTENSIONS_CONTEXT_MENU_MATCHER_H_ | 100 #endif // CHROME_BROWSER_EXTENSIONS_CONTEXT_MENU_MATCHER_H_ |
| OLD | NEW |