rdevlin.cronin | 7138b37e | 2016-05-18 17:23:55 | [diff] [blame] | 1 | // Copyright 2016 The Chromium Authors. All rights reserved. |
[email protected] | 94b8a51a | 2014-03-26 20:57:55 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
rdevlin.cronin | 7138b37e | 2016-05-18 17:23:55 | [diff] [blame] | 5 | #ifndef CHROME_BROWSER_UI_EXTENSIONS_SETTINGS_API_BUBBLE_HELPERS_H_ |
6 | #define CHROME_BROWSER_UI_EXTENSIONS_SETTINGS_API_BUBBLE_HELPERS_H_ | ||||
[email protected] | 94b8a51a | 2014-03-26 20:57:55 | [diff] [blame] | 7 | |
pkasting | da6dd84 | 2016-02-24 15:26:59 | [diff] [blame] | 8 | #include "components/omnibox/browser/autocomplete_match.h" |
9 | |||||
[email protected] | 94b8a51a | 2014-03-26 20:57:55 | [diff] [blame] | 10 | class Browser; |
[email protected] | 94b8a51a | 2014-03-26 20:57:55 | [diff] [blame] | 11 | |
12 | namespace content { | ||||
[email protected] | 94b8a51a | 2014-03-26 20:57:55 | [diff] [blame] | 13 | class WebContents; |
14 | } | ||||
15 | |||||
16 | namespace extensions { | ||||
17 | |||||
Devlin Cronin | 5739bf0 | 2020-05-15 00:38:38 | [diff] [blame^] | 18 | // Sets whether the NTP post-install UI is enabled for testing purposes. |
19 | // TODO(devlin): This would be cooler as a base::AutoReset<>. | ||||
20 | void SetNtpPostInstallUiEnabledForTesting(bool enabled); | ||||
rdevlin.cronin | 81d3516 | 2017-05-31 15:44:48 | [diff] [blame] | 21 | |
[email protected] | 94b8a51a | 2014-03-26 20:57:55 | [diff] [blame] | 22 | // Shows a bubble notifying the user that the homepage is controlled by an |
23 | // extension. This bubble is shown only on the first use of the Home button | ||||
24 | // after the controlling extension takes effect. | ||||
25 | void MaybeShowExtensionControlledHomeNotification(Browser* browser); | ||||
26 | |||||
27 | // Shows a bubble notifying the user that the search engine is controlled by an | ||||
28 | // extension. This bubble is shown only on the first search after the | ||||
29 | // controlling extension takes effect. | ||||
30 | void MaybeShowExtensionControlledSearchNotification( | ||||
[email protected] | 94b8a51a | 2014-03-26 20:57:55 | [diff] [blame] | 31 | content::WebContents* web_contents, |
pkasting | da6dd84 | 2016-02-24 15:26:59 | [diff] [blame] | 32 | AutocompleteMatch::Type match_type); |
[email protected] | 94b8a51a | 2014-03-26 20:57:55 | [diff] [blame] | 33 | |
[email protected] | fbb597f | 2014-04-29 14:28:14 | [diff] [blame] | 34 | // Shows a bubble notifying the user that the new tab page is controlled by an |
35 | // extension. This bubble is shown only the first time the new tab page is shown | ||||
36 | // after the controlling extension takes effect. | ||||
37 | void MaybeShowExtensionControlledNewTabPage( | ||||
38 | Browser* browser, | ||||
39 | content::WebContents* web_contents); | ||||
40 | |||||
[email protected] | 94b8a51a | 2014-03-26 20:57:55 | [diff] [blame] | 41 | } // namespace extensions |
42 | |||||
rdevlin.cronin | 7138b37e | 2016-05-18 17:23:55 | [diff] [blame] | 43 | #endif // CHROME_BROWSER_UI_EXTENSIONS_SETTINGS_API_BUBBLE_HELPERS_H_ |