Chromium Code Reviews| Index: chrome/browser/autocomplete/extension_app_provider.h |
| diff --git a/chrome/browser/autocomplete/extension_app_provider.h b/chrome/browser/autocomplete/extension_app_provider.h |
| index 5dbcc2638bb9259664955149f35bbe8642d5b234..4e929f6a716157b3d4a944525c2eb93681a4641c 100644 |
| --- a/chrome/browser/autocomplete/extension_app_provider.h |
| +++ b/chrome/browser/autocomplete/extension_app_provider.h |
| @@ -10,18 +10,25 @@ |
| #include "base/basictypes.h" |
| #include "base/compiler_specific.h" |
| #include "base/gtest_prod_util.h" |
| +#include "base/scoped_observer.h" |
| #include "chrome/browser/autocomplete/autocomplete_input.h" |
| #include "chrome/browser/autocomplete/autocomplete_match.h" |
| #include "chrome/browser/autocomplete/autocomplete_provider.h" |
| #include "content/public/browser/notification_observer.h" |
| #include "content/public/browser/notification_registrar.h" |
| +#include "extensions/browser/extension_registry_observer.h" |
| #include "ui/base/window_open_disposition.h" |
| +namespace extensions { |
| +class ExtensionRegistry; |
| +} |
| + |
| // This provider is responsible for keeping track of which Extension Apps are |
| // installed and their URLs. An instance of it gets created and managed by |
| // AutocompleteController. |
| class ExtensionAppProvider : public AutocompleteProvider, |
| - public content::NotificationObserver { |
| + public content::NotificationObserver, |
| + public extensions::ExtensionRegistryObserver { |
| public: |
| ExtensionAppProvider(AutocompleteProviderListener* listener, |
| Profile* profile); |
| @@ -76,6 +83,11 @@ class ExtensionAppProvider : public AutocompleteProvider, |
| int target_length, |
| const GURL& url); |
| + // Overridden from extensions::ExtensionRegistryObserver. |
|
Peter Kasting
2014/05/12 19:46:55
Nit: It looks like file style is to say "extension
limasdf
2014/05/13 14:38:44
Done.
|
| + virtual void OnExtensionLoaded( |
| + content::BrowserContext* browser_context, |
| + const extensions::Extension* extension) OVERRIDE; |
| + |
| // content::NotificationObserver implementation: |
| virtual void Observe(int type, |
| const content::NotificationSource& source, |
| @@ -83,6 +95,11 @@ class ExtensionAppProvider : public AutocompleteProvider, |
| content::NotificationRegistrar registrar_; |
| + // Listen to extension load notifications. |
|
Peter Kasting
2014/05/12 19:46:55
Remove this comment; it's not useful.
limasdf
2014/05/13 14:38:44
Done.
|
| + ScopedObserver<extensions::ExtensionRegistry, |
| + extensions::ExtensionRegistryObserver> |
| + extension_registry_observer_; |
| + |
| // Our cache of ExtensionApp objects (name + url) representing the extension |
| // apps we know/care about. |
| ExtensionApps extension_apps_; |