Chromium Code Reviews| Index: chrome/browser/extensions/api/management/chrome_management_api_delegate.h |
| diff --git a/chrome/browser/extensions/api/management/chrome_management_api_delegate.h b/chrome/browser/extensions/api/management/chrome_management_api_delegate.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..4f4a18a0571ecca15ef65c1336347d764733f5b2 |
| --- /dev/null |
| +++ b/chrome/browser/extensions/api/management/chrome_management_api_delegate.h |
| @@ -0,0 +1,71 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_EXTENSIONS_API_MANAGEMENT_CHROME_MANAGEMENT_API_DELEGATE_H_ |
| +#define CHROME_BROWSER_EXTENSIONS_API_MANAGEMENT_CHROME_MANAGEMENT_API_DELEGATE_H_ |
| + |
| +#include "base/task/cancelable_task_tracker.h" |
| +#include "chrome/browser/extensions/extension_install_prompt.h" |
| +#include "chrome/browser/extensions/extension_uninstall_dialog.h" |
| +#include "extensions/browser/api/management/management_api_delegate.h" |
| + |
| +namespace favicon_base { |
| +struct FaviconImageResult; |
| +} // namespace favicon_base |
| + |
| +namespace extensions { |
|
Ken Rockot(use gerrit already)
2014/11/03 17:22:57
nit: I'd like to stop introducing new code into th
|
| + |
| +class ChromeManagementAPIDelegate : public ManagementAPIDelegate { |
| + public: |
| + ChromeManagementAPIDelegate(); |
| + ~ChromeManagementAPIDelegate() override; |
| + |
| + // ManagementAPIDelegate. |
| + bool LaunchAppFunctionDelegate( |
| + const Extension* extension, |
| + content::BrowserContext* context) const override; |
| + GURL GetFullLaunchURL(const Extension* extension) const override; |
| + LaunchType GetLaunchType(const ExtensionPrefs* prefs, |
| + const Extension* extension) const override; |
| + void GetPermissionWarningsByManifestFunctionDelegate( |
| + ManagementGetPermissionWarningsByManifestFunction* function, |
| + const std::string& manifest_str) const override; |
| + scoped_ptr<InstallPromptDelegate> SetEnabledFunctionDelegate( |
| + ManagementSetEnabledFunction* function, |
| + const Extension* extension) const override; |
| + scoped_ptr<UninstallDialogDelegate> UninstallFunctionDelegate( |
| + extensions::ManagementUninstallFunctionBase* function, |
| + const std::string& target_extension_id) const override; |
| + bool CreateAppShortcutFunctionDelegate( |
| + ManagementCreateAppShortcutFunction* function, |
| + const Extension* extension) const override; |
| + scoped_ptr<AppForLinkDelegate> GenerateAppForLinkFunctionDelegate( |
| + ManagementGenerateAppForLinkFunction* function, |
| + content::BrowserContext* context, |
| + const std::string& title, |
| + const GURL& launch_url) const override; |
| + bool IsStreamlinedHostedAppsEnabled() const override; |
| + void EnableExtension(content::BrowserContext* context, |
| + const std::string& extension_id) const override; |
| + void DisableExtension(content::BrowserContext* context, |
| + const std::string& extension_id, |
| + Extension::DisableReason disable_reason) const override; |
| + bool UninstallExtension(content::BrowserContext* context, |
| + const std::string& transient_extension_id, |
| + UninstallReason reason, |
| + const base::Closure& deletion_done_callback, |
| + base::string16* error) const override; |
| + void SetLaunchType(content::BrowserContext* context, |
| + const std::string& extension_id, |
| + LaunchType launch_type) const override; |
| + GURL GetIconURL(const Extension* extension, |
| + int icon_size, |
| + ExtensionIconSet::MatchType match, |
| + bool grayscale, |
| + bool* exists) const override; |
| +}; |
| + |
| +} // namespace extensions |
| + |
| +#endif // CHROME_BROWSER_EXTENSIONS_API_MANAGEMENT_CHROME_MANAGEMENT_API_DELEGATE_H_ |