| 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..9a6b17f5e6bb38395be15dfcae2c710579fadecb
|
| --- /dev/null
|
| +++ b/chrome/browser/extensions/api/management/chrome_management_api_delegate.h
|
| @@ -0,0 +1,69 @@
|
| +// 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
|
| +
|
| +class ChromeManagementAPIDelegate : public extensions::ManagementAPIDelegate {
|
| + public:
|
| + ChromeManagementAPIDelegate();
|
| + ~ChromeManagementAPIDelegate() override;
|
| +
|
| + // ManagementAPIDelegate.
|
| + bool LaunchAppFunctionDelegate(
|
| + const extensions::Extension* extension,
|
| + content::BrowserContext* context) const override;
|
| + GURL GetFullLaunchURL(const extensions::Extension* extension) const override;
|
| + extensions::LaunchType GetLaunchType(
|
| + const extensions::ExtensionPrefs* prefs,
|
| + const extensions::Extension* extension) const override;
|
| + void GetPermissionWarningsByManifestFunctionDelegate(
|
| + extensions::ManagementGetPermissionWarningsByManifestFunction* function,
|
| + const std::string& manifest_str) const override;
|
| + scoped_ptr<extensions::InstallPromptDelegate> SetEnabledFunctionDelegate(
|
| + extensions::ManagementSetEnabledFunction* function,
|
| + const extensions::Extension* extension) const override;
|
| + scoped_ptr<extensions::UninstallDialogDelegate> UninstallFunctionDelegate(
|
| + extensions::ManagementUninstallFunctionBase* function,
|
| + const std::string& target_extension_id) const override;
|
| + bool CreateAppShortcutFunctionDelegate(
|
| + extensions::ManagementCreateAppShortcutFunction* function,
|
| + const extensions::Extension* extension) const override;
|
| + scoped_ptr<extensions::AppForLinkDelegate> GenerateAppForLinkFunctionDelegate(
|
| + extensions::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,
|
| + extensions::Extension::DisableReason disable_reason) const override;
|
| + bool UninstallExtension(content::BrowserContext* context,
|
| + const std::string& transient_extension_id,
|
| + extensions::UninstallReason reason,
|
| + const base::Closure& deletion_done_callback,
|
| + base::string16* error) const override;
|
| + void SetLaunchType(content::BrowserContext* context,
|
| + const std::string& extension_id,
|
| + extensions::LaunchType launch_type) const override;
|
| + GURL GetIconURL(const extensions::Extension* extension,
|
| + int icon_size,
|
| + ExtensionIconSet::MatchType match,
|
| + bool grayscale,
|
| + bool* exists) const override;
|
| +};
|
| +
|
| +#endif // CHROME_BROWSER_EXTENSIONS_API_MANAGEMENT_CHROME_MANAGEMENT_API_DELEGATE_H_
|
|
|