[email protected] | c82da8c4 | 2012-06-08 19:49:11 | [diff] [blame] | 1 | // Copyright (c) 2012 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 | |||||
[email protected] | dc63aab | 2013-02-12 06:15:10 | [diff] [blame^] | 5 | #ifndef CHROME_BROWSER_UI_EXTENSIONS_EXTENSION_INSTALL_UI_DEFAULT_H_ |
6 | #define CHROME_BROWSER_UI_EXTENSIONS_EXTENSION_INSTALL_UI_DEFAULT_H_ | ||||
[email protected] | c82da8c4 | 2012-06-08 19:49:11 | [diff] [blame] | 7 | |
8 | #include "chrome/browser/extensions/extension_install_ui.h" | ||||
9 | |||||
10 | class InfoBarDelegate; | ||||
[email protected] | 32fc4ff7 | 2012-06-15 21:50:01 | [diff] [blame] | 11 | class Profile; |
[email protected] | 591a59f | 2012-10-11 01:16:23 | [diff] [blame] | 12 | |
13 | namespace content { | ||||
14 | class WebContents; | ||||
15 | } | ||||
[email protected] | c82da8c4 | 2012-06-08 19:49:11 | [diff] [blame] | 16 | |
17 | class ExtensionInstallUIDefault : public ExtensionInstallUI { | ||||
18 | public: | ||||
[email protected] | 619f8618 | 2012-07-03 21:30:18 | [diff] [blame] | 19 | explicit ExtensionInstallUIDefault(Profile* profile); |
[email protected] | c82da8c4 | 2012-06-08 19:49:11 | [diff] [blame] | 20 | virtual ~ExtensionInstallUIDefault(); |
21 | |||||
22 | // ExtensionInstallUI implementation: | ||||
23 | virtual void OnInstallSuccess(const extensions::Extension* extension, | ||||
24 | SkBitmap* icon) OVERRIDE; | ||||
[email protected] | bf3d9df | 2012-07-24 23:20:27 | [diff] [blame] | 25 | virtual void OnInstallFailure( |
26 | const extensions::CrxInstallerError& error) OVERRIDE; | ||||
[email protected] | c82da8c4 | 2012-06-08 19:49:11 | [diff] [blame] | 27 | virtual void SetSkipPostInstallUI(bool skip_ui) OVERRIDE; |
28 | virtual void SetUseAppInstalledBubble(bool use_bubble) OVERRIDE; | ||||
29 | |||||
30 | private: | ||||
[email protected] | c82da8c4 | 2012-06-08 19:49:11 | [diff] [blame] | 31 | // Whether or not to show the default UI after completing the installation. |
32 | bool skip_post_install_ui_; | ||||
33 | |||||
34 | // Used to undo theme installation. | ||||
35 | std::string previous_theme_id_; | ||||
36 | bool previous_using_native_theme_; | ||||
37 | |||||
38 | // Whether to show an installed bubble on app install, or use the default | ||||
39 | // action of opening a new tab page. | ||||
40 | bool use_app_installed_bubble_; | ||||
41 | |||||
42 | DISALLOW_IMPLICIT_CONSTRUCTORS(ExtensionInstallUIDefault); | ||||
43 | }; | ||||
44 | |||||
[email protected] | dc63aab | 2013-02-12 06:15:10 | [diff] [blame^] | 45 | #endif // CHROME_BROWSER_UI_EXTENSIONS_EXTENSION_INSTALL_UI_DEFAULT_H_ |