| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "chrome/browser/extensions/api/management/chrome_management_api_delegat
e.h" | 5 #include "chrome/browser/extensions/api/management/chrome_management_api_delegat
e.h" |
| 6 | 6 |
| 7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
| 8 #include "chrome/browser/extensions/bookmark_app_helper.h" | 8 #include "chrome/browser/extensions/bookmark_app_helper.h" |
| 9 #include "chrome/browser/extensions/chrome_extension_function_details.h" |
| 9 #include "chrome/browser/extensions/chrome_requirements_checker.h" | 10 #include "chrome/browser/extensions/chrome_requirements_checker.h" |
| 10 #include "chrome/browser/extensions/extension_service.h" | 11 #include "chrome/browser/extensions/extension_service.h" |
| 11 #include "chrome/browser/extensions/extension_util.h" | 12 #include "chrome/browser/extensions/extension_util.h" |
| 12 #include "chrome/browser/extensions/launch_util.h" | 13 #include "chrome/browser/extensions/launch_util.h" |
| 13 #include "chrome/browser/favicon/favicon_service_factory.h" | 14 #include "chrome/browser/favicon/favicon_service_factory.h" |
| 14 #include "chrome/browser/profiles/profile.h" | 15 #include "chrome/browser/profiles/profile.h" |
| 15 #include "chrome/browser/ui/browser_dialogs.h" | 16 #include "chrome/browser/ui/browser_dialogs.h" |
| 16 #include "chrome/browser/ui/browser_finder.h" | 17 #include "chrome/browser/ui/browser_finder.h" |
| 17 #include "chrome/browser/ui/browser_window.h" | 18 #include "chrome/browser/ui/browser_window.h" |
| 18 #include "chrome/browser/ui/extensions/app_launch_params.h" | 19 #include "chrome/browser/ui/extensions/app_launch_params.h" |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 | 71 |
| 71 class ManagementUninstallFunctionUninstallDialogDelegate | 72 class ManagementUninstallFunctionUninstallDialogDelegate |
| 72 : public extensions::ExtensionUninstallDialog::Delegate, | 73 : public extensions::ExtensionUninstallDialog::Delegate, |
| 73 public extensions::UninstallDialogDelegate { | 74 public extensions::UninstallDialogDelegate { |
| 74 public: | 75 public: |
| 75 ManagementUninstallFunctionUninstallDialogDelegate( | 76 ManagementUninstallFunctionUninstallDialogDelegate( |
| 76 extensions::ManagementUninstallFunctionBase* function, | 77 extensions::ManagementUninstallFunctionBase* function, |
| 77 const extensions::Extension* target_extension, | 78 const extensions::Extension* target_extension, |
| 78 bool show_programmatic_uninstall_ui) | 79 bool show_programmatic_uninstall_ui) |
| 79 : function_(function) { | 80 : function_(function) { |
| 80 content::WebContents* web_contents = function->GetSenderWebContents(); | 81 ChromeExtensionFunctionDetails details(function); |
| 81 extension_uninstall_dialog_.reset( | 82 extension_uninstall_dialog_.reset( |
| 82 extensions::ExtensionUninstallDialog::Create( | 83 extensions::ExtensionUninstallDialog::Create( |
| 83 Profile::FromBrowserContext(function->browser_context()), | 84 details.GetProfile(), details.GetNativeWindowForUI(), this)); |
| 84 web_contents ? web_contents->GetTopLevelNativeWindow() : nullptr, | |
| 85 this)); | |
| 86 if (show_programmatic_uninstall_ui) { | 85 if (show_programmatic_uninstall_ui) { |
| 87 extension_uninstall_dialog_->ConfirmUninstallByExtension( | 86 extension_uninstall_dialog_->ConfirmUninstallByExtension( |
| 88 target_extension, function->extension(), | 87 target_extension, function->extension(), |
| 89 extensions::UNINSTALL_REASON_MANAGEMENT_API); | 88 extensions::UNINSTALL_REASON_MANAGEMENT_API); |
| 90 } else { | 89 } else { |
| 91 extension_uninstall_dialog_->ConfirmUninstall( | 90 extension_uninstall_dialog_->ConfirmUninstall( |
| 92 target_extension, extensions::UNINSTALL_REASON_MANAGEMENT_API); | 91 target_extension, extensions::UNINSTALL_REASON_MANAGEMENT_API); |
| 93 } | 92 } |
| 94 } | 93 } |
| 95 ~ManagementUninstallFunctionUninstallDialogDelegate() override {} | 94 ~ManagementUninstallFunctionUninstallDialogDelegate() override {} |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 310 | 309 |
| 311 GURL ChromeManagementAPIDelegate::GetIconURL( | 310 GURL ChromeManagementAPIDelegate::GetIconURL( |
| 312 const extensions::Extension* extension, | 311 const extensions::Extension* extension, |
| 313 int icon_size, | 312 int icon_size, |
| 314 ExtensionIconSet::MatchType match, | 313 ExtensionIconSet::MatchType match, |
| 315 bool grayscale, | 314 bool grayscale, |
| 316 bool* exists) const { | 315 bool* exists) const { |
| 317 return extensions::ExtensionIconSource::GetIconURL(extension, icon_size, | 316 return extensions::ExtensionIconSource::GetIconURL(extension, icon_size, |
| 318 match, grayscale, exists); | 317 match, grayscale, exists); |
| 319 } | 318 } |
| OLD | NEW |