[email protected] | c7fb2da3 | 2011-04-14 20:47:10 | [diff] [blame] | 1 | // Copyright (c) 2011 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_UI_PROFILE_ERROR_DIALOG_H_ |
| 6 | #define CHROME_BROWSER_UI_PROFILE_ERROR_DIALOG_H_ |
[email protected] | c7fb2da3 | 2011-04-14 20:47:10 | [diff] [blame] | 7 | |
afakhry | 7c9abe7 | 2016-08-05 17:33:19 | [diff] [blame] | 8 | #include <string> |
| 9 | |
[email protected] | f1b2fa1 | 2013-12-11 02:39:22 | [diff] [blame] | 10 | // Be very careful while modifying this enum. Do NOT remove any elements from |
tfarina | 87b7a3f | 2016-10-21 01:35:24 | [diff] [blame] | 11 | // this enum. If you need to add one, add them to the end, right before END. |
| 12 | // END should ALWAYS be the last element in this enum. This is important because |
| 13 | // this enum is used to back a histogram, and these are implicit assumptions |
| 14 | // made in terms of how enumerated histograms are defined. |
| 15 | enum class ProfileErrorType { |
| 16 | HISTORY, |
| 17 | PREFERENCES, |
| 18 | DB_AUTOFILL_WEB_DATA, |
| 19 | DB_TOKEN_WEB_DATA, |
| 20 | DB_WEB_DATA, |
| 21 | DB_KEYWORD_WEB_DATA, |
| 22 | CREATE_FAILURE_SPECIFIED, |
| 23 | CREATE_FAILURE_ALL, |
gogerald | 7947209 | 2017-04-27 15:38:16 | [diff] [blame] | 24 | DB_PAYMENT_MANIFEST_WEB_DATA, |
Florian Uunk | 75c22c9 | 2018-06-25 12:44:10 | [diff] [blame^] | 25 | DB_ACCOUNT_AUTOFILL_WEB_DATA, |
tfarina | 87b7a3f | 2016-10-21 01:35:24 | [diff] [blame] | 26 | END |
[email protected] | f1b2fa1 | 2013-12-11 02:39:22 | [diff] [blame] | 27 | }; |
| 28 | |
[email protected] | c7fb2da3 | 2011-04-14 20:47:10 | [diff] [blame] | 29 | // Shows an error dialog corresponding to the inability to open some portion of |
afakhry | 7c9abe7 | 2016-08-05 17:33:19 | [diff] [blame] | 30 | // the profile. |
| 31 | // The ProfileErrorType |type| needs to correspond to one of the profile error |
[email protected] | f1b2fa1 | 2013-12-11 02:39:22 | [diff] [blame] | 32 | // types in the enum above. If your use case doesn't fit any of the ones listed |
afakhry | 7c9abe7 | 2016-08-05 17:33:19 | [diff] [blame] | 33 | // above, please add your type to the enum and modify the enum definition in |
| 34 | // tools/metrics/histograms/histograms.xml accordingly. |
| 35 | // |message_id| is a string id corresponding to the message to show. |
| 36 | // |diagnostics| contains diagnostic information about the database file that |
| 37 | // might have caused a profile error. |
| 38 | void ShowProfileErrorDialog(ProfileErrorType type, |
| 39 | int message_id, |
| 40 | const std::string& diagnostics); |
[email protected] | c7fb2da3 | 2011-04-14 20:47:10 | [diff] [blame] | 41 | |
| 42 | #endif // CHROME_BROWSER_UI_PROFILE_ERROR_DIALOG_H_ |