| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_UI_BROWSER_DIALOGS_H_ | 5 #ifndef CHROME_BROWSER_UI_BROWSER_DIALOGS_H_ |
| 6 #define CHROME_BROWSER_UI_BROWSER_DIALOGS_H_ | 6 #define CHROME_BROWSER_UI_BROWSER_DIALOGS_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 namespace net { | 48 namespace net { |
| 49 class AuthChallengeInfo; | 49 class AuthChallengeInfo; |
| 50 class URLRequest; | 50 class URLRequest; |
| 51 } | 51 } |
| 52 | 52 |
| 53 namespace payments { | 53 namespace payments { |
| 54 class PaymentRequest; | 54 class PaymentRequest; |
| 55 class PaymentRequestDialog; | 55 class PaymentRequestDialog; |
| 56 } | 56 } |
| 57 | 57 |
| 58 namespace safe_browsing { |
| 59 class SRTPromptController; |
| 60 } |
| 61 |
| 58 namespace security_state { | 62 namespace security_state { |
| 59 struct SecurityInfo; | 63 struct SecurityInfo; |
| 60 } // namespace security_state | 64 } // namespace security_state |
| 61 | 65 |
| 62 namespace task_manager { | 66 namespace task_manager { |
| 63 class TaskManagerTableModel; | 67 class TaskManagerTableModel; |
| 64 } | 68 } |
| 65 | 69 |
| 66 namespace ui { | 70 namespace ui { |
| 67 class WebDialogDelegate; | 71 class WebDialogDelegate; |
| (...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 182 | 186 |
| 183 // Values used in the Dialog.Creation UMA metric. Each value represents a | 187 // Values used in the Dialog.Creation UMA metric. Each value represents a |
| 184 // different type of dialog box. | 188 // different type of dialog box. |
| 185 // These values are written to logs. New enum values can be added, but existing | 189 // These values are written to logs. New enum values can be added, but existing |
| 186 // enums must never be renumbered or deleted and reused. | 190 // enums must never be renumbered or deleted and reused. |
| 187 enum class DialogIdentifier { UNKNOWN = 0, TRANSLATE = 1, MAX_VALUE }; | 191 enum class DialogIdentifier { UNKNOWN = 0, TRANSLATE = 1, MAX_VALUE }; |
| 188 | 192 |
| 189 // Record an UMA metric counting the creation of a dialog box of this type. | 193 // Record an UMA metric counting the creation of a dialog box of this type. |
| 190 void RecordDialogCreation(DialogIdentifier identifier); | 194 void RecordDialogCreation(DialogIdentifier identifier); |
| 191 | 195 |
| 196 #if defined(OS_WIN) |
| 197 |
| 198 // Shows the Chrome Cleanup dialog asking the user if they want to clean their |
| 199 // system from unwanted software. This is called when unwanted software has been |
| 200 // detected on the system. |
| 201 void ShowSRTPrompt(Browser* browser, |
| 202 safe_browsing::SRTPromptController* controller); |
| 203 |
| 204 #endif // OS_WIN |
| 205 |
| 192 } // namespace chrome | 206 } // namespace chrome |
| 193 | 207 |
| 194 #if defined(OS_CHROMEOS) | 208 #if defined(OS_CHROMEOS) |
| 195 | 209 |
| 196 // This callback informs the package name of the app selected by the user, along | 210 // This callback informs the package name of the app selected by the user, along |
| 197 // with the reason why the Bubble was closed. The string param must have a valid | 211 // with the reason why the Bubble was closed. The string param must have a valid |
| 198 // package name, except when the CloseReason is ERROR or DIALOG_DEACTIVATED, for | 212 // package name, except when the CloseReason is ERROR or DIALOG_DEACTIVATED, for |
| 199 // these cases we return a dummy value which won't be used at all and has no | 213 // these cases we return a dummy value which won't be used at all and has no |
| 200 // significance. | 214 // significance. |
| 201 using IntentPickerResponse = | 215 using IntentPickerResponse = |
| 202 base::Callback<void(const std::string&, | 216 base::Callback<void(const std::string&, |
| 203 arc::ArcNavigationThrottle::CloseReason)>; | 217 arc::ArcNavigationThrottle::CloseReason)>; |
| 204 | 218 |
| 205 // Return a pointer to the IntentPickerBubbleView::ShowBubble method. | 219 // Return a pointer to the IntentPickerBubbleView::ShowBubble method. |
| 206 using BubbleShowPtr = | 220 using BubbleShowPtr = |
| 207 void (*)(content::WebContents*, | 221 void (*)(content::WebContents*, |
| 208 const std::vector<arc::ArcNavigationThrottle::AppInfo>&, | 222 const std::vector<arc::ArcNavigationThrottle::AppInfo>&, |
| 209 const IntentPickerResponse&); | 223 const IntentPickerResponse&); |
| 210 | 224 |
| 211 BubbleShowPtr ShowIntentPickerBubble(); | 225 BubbleShowPtr ShowIntentPickerBubble(); |
| 212 | 226 |
| 213 #endif // OS_CHROMEOS | 227 #endif // OS_CHROMEOS |
| 214 | 228 |
| 215 #endif // CHROME_BROWSER_UI_BROWSER_DIALOGS_H_ | 229 #endif // CHROME_BROWSER_UI_BROWSER_DIALOGS_H_ |
| OLD | NEW |