Chromium Code Reviews| Index: chrome/browser/ui/omnibox/location_bar.cc |
| diff --git a/chrome/browser/ui/omnibox/location_bar.cc b/chrome/browser/ui/omnibox/location_bar.cc |
| index 5f6b358fd2b6fae5da111d4fea569ec08f673dbb..f6a3bb15ca15644e05566ed1d9e92c1fcc43f5b1 100644 |
| --- a/chrome/browser/ui/omnibox/location_bar.cc |
| +++ b/chrome/browser/ui/omnibox/location_bar.cc |
| @@ -7,7 +7,8 @@ |
| #include "chrome/browser/extensions/extension_service.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/common/extensions/manifest_handlers/settings_overrides_handler.h" |
| -#include "extensions/browser/extension_system.h" |
| +#include "chrome/common/extensions/manifest_handlers/ui_overrides_handler.h" |
| +#include "extensions/browser/extension_registry.h" |
| #include "extensions/common/extension_set.h" |
| #include "extensions/common/feature_switch.h" |
| #include "extensions/common/permissions/permissions_data.h" |
| @@ -20,21 +21,19 @@ LocationBar::~LocationBar() { |
| } |
| bool LocationBar::IsBookmarkStarHiddenByExtension() const { |
| - const ExtensionService* extension_service = |
| - extensions::ExtensionSystem::Get(profile_)->extension_service(); |
| - // Extension service may be NULL during unit test execution. |
| - if (!extension_service) |
| - return false; |
| - |
| - const extensions::ExtensionSet* extension_set = |
| - extension_service->extensions(); |
| - for (extensions::ExtensionSet::const_iterator i = extension_set->begin(); |
| - i != extension_set->end(); ++i) { |
| + const extensions::ExtensionSet& extension_set = |
| + extensions::ExtensionRegistry::Get(profile_)->enabled_extensions(); |
| + for (extensions::ExtensionSet::const_iterator i = extension_set.begin(); |
| + i != extension_set.end(); ++i) { |
| + using extensions::UIOverrides; |
| using extensions::SettingsOverrides; |
| - const SettingsOverrides* settings_overrides = |
| + const UIOverrides* ui_overrides = UIOverrides::Get(i->get()); |
| + const SettingsOverrides* settings_overrides = |
|
Peter Kasting
2014/03/06 19:11:26
Nit: Fix indenting
Mike Wittman
2014/03/06 19:48:24
Done.
|
| SettingsOverrides::Get(i->get()); |
| - if (settings_overrides && |
| - SettingsOverrides::RemovesBookmarkButton(*settings_overrides) && |
| + if (((settings_overrides && |
| + SettingsOverrides::RemovesBookmarkButton(*settings_overrides)) || |
| + (ui_overrides && |
| + UIOverrides::RemovesBookmarkButton(*ui_overrides))) && |
| (extensions::PermissionsData::HasAPIPermission( |
| *i, |
| extensions::APIPermission::kBookmarkManagerPrivate) || |