[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, |
| 24 | END |
[email protected] | f1b2fa1 | 2013-12-11 02:39:22 | [diff] [blame] | 25 | }; |
| 26 | |
[email protected] | c7fb2da3 | 2011-04-14 20:47:10 | [diff] [blame] | 27 | // Shows an error dialog corresponding to the inability to open some portion of |
afakhry | 7c9abe7 | 2016-08-05 17:33:19 | [diff] [blame] | 28 | // the profile. |
| 29 | // The ProfileErrorType |type| needs to correspond to one of the profile error |
[email protected] | f1b2fa1 | 2013-12-11 02:39:22 | [diff] [blame] | 30 | // 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] | 31 | // above, please add your type to the enum and modify the enum definition in |
| 32 | // tools/metrics/histograms/histograms.xml accordingly. |
| 33 | // |message_id| is a string id corresponding to the message to show. |
| 34 | // |diagnostics| contains diagnostic information about the database file that |
| 35 | // might have caused a profile error. |
| 36 | void ShowProfileErrorDialog(ProfileErrorType type, |
| 37 | int message_id, |
| 38 | const std::string& diagnostics); |
[email protected] | c7fb2da3 | 2011-04-14 20:47:10 | [diff] [blame] | 39 | |
| 40 | #endif // CHROME_BROWSER_UI_PROFILE_ERROR_DIALOG_H_ |