1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- // 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 ELECTRON_SHELL_BROWSER_EXTENSIONS_API_MANAGEMENT_ELECTRON_MANAGEMENT_API_DELEGATE_H_
- #define ELECTRON_SHELL_BROWSER_EXTENSIONS_API_MANAGEMENT_ELECTRON_MANAGEMENT_API_DELEGATE_H_
- #include <memory>
- #include <string>
- #include "base/task/cancelable_task_tracker.h"
- #include "extensions/browser/api/management/management_api_delegate.h"
- #include "extensions/common/extension_id.h"
- class ElectronManagementAPIDelegate : public extensions::ManagementAPIDelegate {
- public:
- ElectronManagementAPIDelegate();
- ~ElectronManagementAPIDelegate() override;
- // extensions::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;
- std::unique_ptr<extensions::InstallPromptDelegate> SetEnabledFunctionDelegate(
- content::WebContents* web_contents,
- content::BrowserContext* browser_context,
- const extensions::Extension* extension,
- base::OnceCallback<void(bool)> callback) const override;
- std::unique_ptr<extensions::UninstallDialogDelegate>
- UninstallFunctionDelegate(
- extensions::ManagementUninstallFunctionBase* function,
- const extensions::Extension* target_extension,
- bool show_programmatic_uninstall_ui) const override;
- bool CreateAppShortcutFunctionDelegate(
- extensions::ManagementCreateAppShortcutFunction* function,
- const extensions::Extension* extension,
- std::string* error) const override;
- std::unique_ptr<extensions::AppForLinkDelegate>
- GenerateAppForLinkFunctionDelegate(
- extensions::ManagementGenerateAppForLinkFunction* function,
- content::BrowserContext* context,
- const std::string& title,
- const GURL& launch_url) const override;
- bool CanContextInstallWebApps(
- content::BrowserContext* context) const override;
- void InstallOrLaunchReplacementWebApp(
- content::BrowserContext* context,
- const GURL& web_app_url,
- ManagementAPIDelegate::InstallOrLaunchWebAppCallback callback)
- const override;
- void EnableExtension(
- content::BrowserContext* context,
- const extensions::ExtensionId& extension_id) const override;
- void DisableExtension(
- content::BrowserContext* context,
- const extensions::Extension* source_extension,
- const extensions::ExtensionId& extension_id,
- extensions::disable_reason::DisableReason disable_reason) const override;
- bool UninstallExtension(content::BrowserContext* context,
- const extensions::ExtensionId& transient_extension_id,
- extensions::UninstallReason reason,
- std::u16string* error) const override;
- void SetLaunchType(content::BrowserContext* context,
- const extensions::ExtensionId& extension_id,
- extensions::LaunchType launch_type) const override;
- GURL GetIconURL(const extensions::Extension* extension,
- int icon_size,
- ExtensionIconSet::Match match,
- bool grayscale) const override;
- GURL GetEffectiveUpdateURL(const extensions::Extension& extension,
- content::BrowserContext* context) const override;
- void ShowMv2DeprecationReEnableDialog(
- content::BrowserContext* context,
- content::WebContents* web_contents,
- const extensions::Extension& extension,
- base::OnceCallback<void(bool)> done_callback) const override;
- };
- #endif // ELECTRON_SHELL_BROWSER_EXTENSIONS_API_MANAGEMENT_ELECTRON_MANAGEMENT_API_DELEGATE_H_
|