blob: 422efbdbffc78da28ca893c33d02f4e99ba805f3 [file] [log] [blame]
[email protected]ef9d2742013-02-26 12:48:351// 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
8namespace gfx {
9class ImageSkia;
10}
11
12namespace extensions {
13
[email protected]67e0a262013-03-15 13:14:4914class Extension;
15
[email protected]ef9d2742013-02-26 12:48:3516class InstallObserver {
17 public:
18 virtual void OnBeginExtensionInstall(
19 const std::string& extension_id,
20 const std::string& extension_name,
21 const gfx::ImageSkia& installing_icon,
[email protected]5e69f252013-03-14 18:22:3722 bool is_app,
23 bool is_platform_app) = 0;
[email protected]ef9d2742013-02-26 12:48:3524
25 virtual void OnDownloadProgress(const std::string& extension_id,
26 int percent_downloaded) = 0;
27
28 virtual void OnInstallFailure(const std::string& extension_id) = 0;
29
[email protected]67e0a262013-03-15 13:14:4930 virtual void OnExtensionInstalled(const Extension* extension) = 0;
31 virtual void OnExtensionUninstalled(const Extension* extension) = 0;
32 virtual void OnExtensionDisabled(const Extension* extension) = 0;
33 virtual void OnAppsReordered() = 0;
34 virtual void OnAppInstalledToAppList(const std::string& extension_id) = 0;
35
[email protected]523352c922013-02-28 01:38:5236 // Notifies observers that the observed object is going away.
37 virtual void OnShutdown() = 0;
38
[email protected]ef9d2742013-02-26 12:48:3539 protected:
40 virtual ~InstallObserver() {}
41};
42
43} // namespace extensions
44
45#endif // CHROME_BROWSER_EXTENSIONS_INSTALL_OBSERVER_H_