#include <vector>
#include "base/bind.h"
-#include "chrome/browser/extensions/extension_prefs.h"
-#include "chrome/browser/extensions/extension_service.h"
-#include "chrome/browser/extensions/extension_system_factory.h"
-#include "chrome/browser/extensions/install_tracker.h"
-#include "chrome/browser/extensions/install_tracker_factory.h"
+#include "chrome/browser/extensions/extension_ui_util.h"
+#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/app_list/recommended_apps_observer.h"
-#include "chrome/common/extensions/extension.h"
#include "chrome/common/pref_names.h"
+#include "extensions/browser/extension_prefs.h"
+#include "extensions/browser/extension_registry.h"
+#include "extensions/browser/pref_names.h"
+#include "extensions/common/extension.h"
+#include "extensions/common/extension_set.h"
namespace app_list {
} // namespace
-RecommendedApps::RecommendedApps(Profile* profile) : profile_(profile) {
- extensions::InstallTrackerFactory::GetForProfile(profile_)->AddObserver(this);
-
- ExtensionService* service =
- extensions::ExtensionSystem::Get(profile_)->extension_service();
- extensions::ExtensionPrefs* prefs = service->extension_prefs();
+RecommendedApps::RecommendedApps(Profile* profile)
+ : profile_(profile), extension_registry_observer_(this) {
+ extensions::ExtensionPrefs* prefs = extensions::ExtensionPrefs::Get(profile_);
pref_change_registrar_.Init(prefs->pref_service());
- pref_change_registrar_.Add(prefs::kExtensionsPref,
+ pref_change_registrar_.Add(extensions::pref_names::kExtensions,
base::Bind(&RecommendedApps::Update,
base::Unretained(this)));
-
+ extension_registry_observer_.Add(extensions::ExtensionRegistry::Get(profile));
Update();
}
RecommendedApps::~RecommendedApps() {
- extensions::InstallTrackerFactory::GetForProfile(profile_)
- ->RemoveObserver(this);
}
void RecommendedApps::AddObserver(RecommendedAppsObserver* observer) {
}
void RecommendedApps::Update() {
- ExtensionService* service =
- extensions::ExtensionSystem::Get(profile_)->extension_service();
- extensions::ExtensionPrefs* prefs = service->extension_prefs();
+ extensions::ExtensionPrefs* prefs = extensions::ExtensionPrefs::Get(profile_);
std::vector<AppSortInfo> sorted_apps;
- const ExtensionSet* extensions = service->extensions();
- for (ExtensionSet::const_iterator app = extensions->begin();
- app != extensions->end(); ++app) {
- if (!(*app)->ShouldDisplayInAppLauncher())
+ const extensions::ExtensionSet& extensions =
+ extensions::ExtensionRegistry::Get(profile_)->enabled_extensions();
+ for (extensions::ExtensionSet::const_iterator app = extensions.begin();
+ app != extensions.end();
+ ++app) {
+ if (!extensions::ui_util::ShouldDisplayInAppLauncher(*app, profile_))
continue;
sorted_apps.push_back(
}
}
-void RecommendedApps::OnBeginExtensionInstall(const std::string& extension_id,
- const std::string& extension_name,
- const gfx::ImageSkia& installing_icon,
- bool is_app,
- bool is_platform_app) {}
-
-void RecommendedApps::OnDownloadProgress(const std::string& extension_id,
- int percent_downloaded) {}
-
-void RecommendedApps::OnInstallFailure(const std::string& extension_id) {}
-
-void RecommendedApps::OnExtensionInstalled(
- const extensions::Extension* extension) {
+void RecommendedApps::OnExtensionWillBeInstalled(
+ content::BrowserContext* browser_context,
+ const extensions::Extension* extension,
+ bool is_update,
+ bool from_ephemeral,
+ const std::string& old_name) {
Update();
}
void RecommendedApps::OnExtensionLoaded(
+ content::BrowserContext* browser_context,
const extensions::Extension* extension) {
Update();
}
void RecommendedApps::OnExtensionUnloaded(
- const extensions::Extension* extension) {
+ content::BrowserContext* browser_context,
+ const extensions::Extension* extension,
+ extensions::UnloadedExtensionInfo::Reason reason) {
Update();
}
void RecommendedApps::OnExtensionUninstalled(
- const extensions::Extension* extension) {
+ content::BrowserContext* browser_context,
+ const extensions::Extension* extension,
+ extensions::UninstallReason reason) {
Update();
}
-void RecommendedApps::OnAppsReordered() {}
-
-void RecommendedApps::OnAppInstalledToAppList(
- const std::string& extension_id) {}
-
-void RecommendedApps::OnShutdown() {}
-
} // namespace app_list