1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_EXTENSIONS_INSTALL_OBSERVER_H_
6 #define CHROME_BROWSER_EXTENSIONS_INSTALL_OBSERVER_H_
14 namespace extensions {
18 class InstallObserver {
20 virtual void OnBeginExtensionInstall(
21 const std::string& extension_id,
22 const std::string& extension_name,
23 const gfx::ImageSkia& installing_icon,
25 bool is_platform_app) = 0;
27 virtual void OnDownloadProgress(const std::string& extension_id,
28 int percent_downloaded) = 0;
30 virtual void OnInstallFailure(const std::string& extension_id) = 0;
32 virtual void OnExtensionInstalled(const Extension* extension) = 0;
33 virtual void OnExtensionLoaded(const Extension* extension) = 0;
34 virtual void OnExtensionUnloaded(const Extension* extension) = 0;
35 virtual void OnExtensionUninstalled(const Extension* extension) = 0;
36 virtual void OnAppsReordered() = 0;
37 virtual void OnAppInstalledToAppList(const std::string& extension_id) = 0;
39 // Notifies observers that the observed object is going away.
40 virtual void OnShutdown() = 0;
43 virtual ~InstallObserver() {}
46 } // namespace extensions
48 #endif // CHROME_BROWSER_EXTENSIONS_INSTALL_OBSERVER_H_