blob: cc79df059274ac697371d4c13ded975bc595193e [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
[email protected]919b2f82013-10-04 03:11:268#include <string>
9
[email protected]ef9d2742013-02-26 12:48:3510namespace gfx {
11class ImageSkia;
12}
13
14namespace extensions {
15
[email protected]67e0a262013-03-15 13:14:4916class Extension;
17
[email protected]ef9d2742013-02-26 12:48:3518class 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]5e69f252013-03-14 18:22:3724 bool is_app,
25 bool is_platform_app) = 0;
[email protected]ef9d2742013-02-26 12:48:3526
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]67e0a262013-03-15 13:14:4932 virtual void OnExtensionInstalled(const Extension* extension) = 0;
[email protected]b9b9b5d2013-07-12 05:11:3933 virtual void OnExtensionLoaded(const Extension* extension) = 0;
34 virtual void OnExtensionUnloaded(const Extension* extension) = 0;
[email protected]67e0a262013-03-15 13:14:4935 virtual void OnExtensionUninstalled(const Extension* extension) = 0;
[email protected]67e0a262013-03-15 13:14:4936 virtual void OnAppsReordered() = 0;
37 virtual void OnAppInstalledToAppList(const std::string& extension_id) = 0;
38
[email protected]523352c922013-02-28 01:38:5239 // Notifies observers that the observed object is going away.
40 virtual void OnShutdown() = 0;
41
[email protected]ef9d2742013-02-26 12:48:3542 protected:
43 virtual ~InstallObserver() {}
44};
45
46} // namespace extensions
47
48#endif // CHROME_BROWSER_EXTENSIONS_INSTALL_OBSERVER_H_