[email protected] | ef9d274 | 2013-02-26 12:48:35 | [diff] [blame] | 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. | ||||
4 | |||||
5 | #ifndef CHROME_BROWSER_EXTENSIONS_INSTALL_OBSERVER_H_ | ||||
6 | #define CHROME_BROWSER_EXTENSIONS_INSTALL_OBSERVER_H_ | ||||
7 | |||||
[email protected] | 919b2f8 | 2013-10-04 03:11:26 | [diff] [blame^] | 8 | #include <string> |
9 | |||||
[email protected] | ef9d274 | 2013-02-26 12:48:35 | [diff] [blame] | 10 | namespace gfx { |
11 | class ImageSkia; | ||||
12 | } | ||||
13 | |||||
14 | namespace extensions { | ||||
15 | |||||
[email protected] | 67e0a26 | 2013-03-15 13:14:49 | [diff] [blame] | 16 | class Extension; |
17 | |||||
[email protected] | ef9d274 | 2013-02-26 12:48:35 | [diff] [blame] | 18 | class InstallObserver { |
19 | public: | ||||
20 | virtual void OnBeginExtensionInstall( | ||||
21 | const std::string& extension_id, | ||||
22 | const std::string& extension_name, | ||||
23 | const gfx::ImageSkia& installing_icon, | ||||
[email protected] | 5e69f25 | 2013-03-14 18:22:37 | [diff] [blame] | 24 | bool is_app, |
25 | bool is_platform_app) = 0; | ||||
[email protected] | ef9d274 | 2013-02-26 12:48:35 | [diff] [blame] | 26 | |
27 | virtual void OnDownloadProgress(const std::string& extension_id, | ||||
28 | int percent_downloaded) = 0; | ||||
29 | |||||
30 | virtual void OnInstallFailure(const std::string& extension_id) = 0; | ||||
31 | |||||
[email protected] | 67e0a26 | 2013-03-15 13:14:49 | [diff] [blame] | 32 | virtual void OnExtensionInstalled(const Extension* extension) = 0; |
[email protected] | b9b9b5d | 2013-07-12 05:11:39 | [diff] [blame] | 33 | virtual void OnExtensionLoaded(const Extension* extension) = 0; |
34 | virtual void OnExtensionUnloaded(const Extension* extension) = 0; | ||||
[email protected] | 67e0a26 | 2013-03-15 13:14:49 | [diff] [blame] | 35 | virtual void OnExtensionUninstalled(const Extension* extension) = 0; |
[email protected] | 67e0a26 | 2013-03-15 13:14:49 | [diff] [blame] | 36 | virtual void OnAppsReordered() = 0; |
37 | virtual void OnAppInstalledToAppList(const std::string& extension_id) = 0; | ||||
38 | |||||
[email protected] | 523352c92 | 2013-02-28 01:38:52 | [diff] [blame] | 39 | // Notifies observers that the observed object is going away. |
40 | virtual void OnShutdown() = 0; | ||||
41 | |||||
[email protected] | ef9d274 | 2013-02-26 12:48:35 | [diff] [blame] | 42 | protected: |
43 | virtual ~InstallObserver() {} | ||||
44 | }; | ||||
45 | |||||
46 | } // namespace extensions | ||||
47 | |||||
48 | #endif // CHROME_BROWSER_EXTENSIONS_INSTALL_OBSERVER_H_ |