Generated file

Copy as Markdown

Other Tools

/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/browser/components/shell/nsIWindowsShellService.idl
*/
#ifndef __gen_nsIWindowsShellService_h__
#define __gen_nsIWindowsShellService_h__
#include "imgIContainer.h"
#include "nsIShellService.h"
#include "nsTArray.h"
#include "js/Value.h"
#include "js/GCAnnotations.h"
/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
class nsIFile; /* forward declaration */
/* starting interface: nsIInstallShortcutInfo */
#define NS_IINSTALLSHORTCUTINFO_IID_STR "607f986f-13e8-48da-aa94-2f1d880be508"
#define NS_IINSTALLSHORTCUTINFO_IID \
{0x607f986f, 0x13e8, 0x48da, \
{ 0xaa, 0x94, 0x2f, 0x1d, 0x88, 0x0b, 0xe5, 0x08 }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIInstallShortcutInfo) nsIInstallShortcutInfo : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(NS_IINSTALLSHORTCUTINFO_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIInstallShortcutInfo;
/* readonly attribute AString path; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIInstallShortcutInfo_path)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetPath(nsAString& aPath) = 0;
/* readonly attribute AString location; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIInstallShortcutInfo_location)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetLocation(nsAString& aLocation) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIINSTALLSHORTCUTINFO \
NS_IMETHOD GetPath(nsAString& aPath) override; \
NS_IMETHOD GetLocation(nsAString& aLocation) override;
/* Use this macro when declaring the members of this interface when the
class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSIINSTALLSHORTCUTINFO \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIInstallShortcutInfo_path)\
nsresult GetPath(nsAString& aPath); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIInstallShortcutInfo_location)\
nsresult GetLocation(nsAString& aLocation);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIINSTALLSHORTCUTINFO(_to) \
NS_IMETHOD GetPath(nsAString& aPath) override { return _to GetPath(aPath); } \
NS_IMETHOD GetLocation(nsAString& aLocation) override { return _to GetLocation(aLocation); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIINSTALLSHORTCUTINFO(_to) \
NS_IMETHOD GetPath(nsAString& aPath) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPath(aPath); } \
NS_IMETHOD GetLocation(nsAString& aLocation) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLocation(aLocation); }
/* starting interface: nsIWindowsShellService */
#define NS_IWINDOWSSHELLSERVICE_IID_STR "fb9b59db-5a91-4e67-92b6-35e7d6e6d3fd"
#define NS_IWINDOWSSHELLSERVICE_IID \
{0xfb9b59db, 0x5a91, 0x4e67, \
{ 0x92, 0xb6, 0x35, 0xe7, 0xd6, 0xe6, 0xd3, 0xfd }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIWindowsShellService) nsIWindowsShellService : public nsIShellService {
public:
NS_INLINE_DECL_STATIC_IID(NS_IWINDOWSSHELLSERVICE_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIWindowsShellService;
enum {
OPEN_WITH_SUPPRESS_OPEN MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_OPEN_WITH_SUPPRESS_OPEN) = 4,
OPEN_WITH_PROTOCOL_MESSAGING MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_OPEN_WITH_PROTOCOL_MESSAGING) = 8,
OPEN_WITH_OPEN_ONCE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_OPEN_WITH_OPEN_ONCE) = 64,
OPEN_WITH_SET_HANDLER MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_OPEN_WITH_SET_HANDLER) = 128,
OPEN_WITH_SET_HANDLER_WIN10 MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_OPEN_WITH_SET_HANDLER_WIN10) = 8192
};
/* [implicit_jscontext] Promise createShortcut (in nsIFile aBinary, in Array<AString> aArguments, in AString aDescription, in nsIFile aIconFile, in unsigned short aIconIndex, in AString aAppUserModelId, in AString aShortcutFolder, in AString aShortcutRelativePath); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_createShortcut)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CreateShortcut(nsIFile *aBinary, const nsTArray<nsString >& aArguments, const nsAString& aDescription, nsIFile *aIconFile, uint16_t aIconIndex, const nsAString& aAppUserModelId, const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* [implicit_jscontext] Promise deleteShortcut (in AString aShortcutFolder, in AString aShortcutRelativePath); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_deleteShortcut)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD DeleteShortcut(const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* Array<AString> getLaunchOnLoginShortcuts (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_getLaunchOnLoginShortcuts)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetLaunchOnLoginShortcuts(nsTArray<nsString >& _retval) = 0;
/* [implicit_jscontext] Promise pinCurrentAppToStartMenu (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_pinCurrentAppToStartMenu)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD PinCurrentAppToStartMenu(JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* [implicit_jscontext] Promise isCurrentAppPinnedToStartMenu (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_isCurrentAppPinnedToStartMenu)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD IsCurrentAppPinnedToStartMenu(JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* [implicit_jscontext] Promise enableLaunchOnLoginMSIX (in AString aTaskId); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_enableLaunchOnLoginMSIX)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD EnableLaunchOnLoginMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* [implicit_jscontext] Promise disableLaunchOnLoginMSIX (in AString aTaskId); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_disableLaunchOnLoginMSIX)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD DisableLaunchOnLoginMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
enum MOZ_BINDING(binding_to, idl, class, XPIDL_nsIWindowsShellService_LaunchOnLoginEnabledEnumerator) LaunchOnLoginEnabledEnumerator : uint8_t {
LAUNCH_ON_LOGIN_DISABLED_BY_SETTINGS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_LaunchOnLoginEnabledEnumerator_LAUNCH_ON_LOGIN_DISABLED_BY_SETTINGS) = 0,
LAUNCH_ON_LOGIN_DISABLED MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_LaunchOnLoginEnabledEnumerator_LAUNCH_ON_LOGIN_DISABLED) = 1,
LAUNCH_ON_LOGIN_ENABLED MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_LaunchOnLoginEnabledEnumerator_LAUNCH_ON_LOGIN_ENABLED) = 2,
LAUNCH_ON_LOGIN_ENABLED_BY_POLICY MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_LaunchOnLoginEnabledEnumerator_LAUNCH_ON_LOGIN_ENABLED_BY_POLICY) = 3,
};
/* [implicit_jscontext] Promise getLaunchOnLoginEnabledMSIX (in AString aTaskId); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_getLaunchOnLoginEnabledMSIX)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetLaunchOnLoginEnabledMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
enum MOZ_BINDING(binding_to, idl, class, XPIDL_nsIWindowsShellService_PinResult) PinResult : uint8_t {
PINNED MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_PinResult_PINNED) = 0,
REJECTED MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_PinResult_REJECTED) = 1,
UNKNOWN MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWindowsShellService_PinResult_UNKNOWN) = 2,
};
/* [implicit_jscontext] Promise pinCurrentAppToTaskbar (in boolean aPrivateBrowsing, [optional] in boolean aFireAndForget); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_pinCurrentAppToTaskbar)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD PinCurrentAppToTaskbar(bool aPrivateBrowsing, bool aFireAndForget, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* void canPinToTaskbar (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_canPinToTaskbar)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CanPinToTaskbar(void) = 0;
/* [implicit_jscontext] Promise isCurrentAppPinnedToTaskbar (in AString aumid); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_isCurrentAppPinnedToTaskbar)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD IsCurrentAppPinnedToTaskbar(const nsAString& aumid, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* [implicit_jscontext] Promise pinShortcutToTaskbar (in AString aAppUserModelId, in AString aShortcutFolder, in AString aShortcutRelativePath); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_pinShortcutToTaskbar)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD PinShortcutToTaskbar(const nsAString& aAppUserModelId, const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* void unpinShortcutFromTaskbar (in AString aShortcutFolder, in AString aShortcutRelativePath); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_unpinShortcutFromTaskbar)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD UnpinShortcutFromTaskbar(const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath) = 0;
/* void launchSetDefaultAppPicker (in AString aTarget, in long aFlags); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_launchSetDefaultAppPicker)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD LaunchSetDefaultAppPicker(const nsAString& aTarget, int32_t aFlags) = 0;
/* void launchModernSettingsDialogDefaultApps (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_launchModernSettingsDialogDefaultApps)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD LaunchModernSettingsDialogDefaultApps(void) = 0;
/* AString classifyShortcut (in AString aPath); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_classifyShortcut)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ClassifyShortcut(const nsAString& aPath, nsAString& _retval) = 0;
/* [implicit_jscontext] Promise hasPinnableShortcut (in AString aAUMID, in boolean aPrivateBrowsing); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_hasPinnableShortcut)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD HasPinnableShortcut(const nsAString& aAUMID, bool aPrivateBrowsing, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* boolean canSetDefaultBrowserUserChoice (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_canSetDefaultBrowserUserChoice)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CanSetDefaultBrowserUserChoice(bool *_retval) = 0;
/* boolean checkAllProgIDsExist (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_checkAllProgIDsExist)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CheckAllProgIDsExist(bool *_retval) = 0;
/* boolean checkBrowserUserChoiceHashes (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_checkBrowserUserChoiceHashes)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CheckBrowserUserChoiceHashes(bool *_retval) = 0;
/* boolean isUserChoiceProtectionDriverRunning (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_isUserChoiceProtectionDriverRunning)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD IsUserChoiceProtectionDriverRunning(bool *_retval) = 0;
/* boolean canRenameUserChoiceAssociationKey (in AString aAssociation); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_canRenameUserChoiceAssociationKey)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CanRenameUserChoiceAssociationKey(const nsAString& aAssociation, bool *_retval) = 0;
/* AString checkCurrentProcessAUMIDForTesting (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_checkCurrentProcessAUMIDForTesting)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CheckCurrentProcessAUMIDForTesting(nsAString& _retval) = 0;
/* boolean isDefaultHandlerFor (in AString aFileExtensionOrProtocol); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_isDefaultHandlerFor)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD IsDefaultHandlerFor(const nsAString& aFileExtensionOrProtocol, bool *_retval) = 0;
/* AString queryCurrentDefaultHandlerFor (in AString aFileExtensionOrProtocol); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_queryCurrentDefaultHandlerFor)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD QueryCurrentDefaultHandlerFor(const nsAString& aFileExtensionOrProtocol, nsAString& _retval) = 0;
/* [implicit_jscontext] Promise setShortcutsIcon (in Array<AString> aShortcutPaths, in AString aIconPath, in unsigned short aIconResourceId); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_setShortcutsIcon)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetShortcutsIcon(const nsTArray<nsString >& aShortcutPaths, const nsAString& aIconPath, uint16_t aIconResourceId, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
/* [implicit_jscontext] Promise enumerateInstallShortcuts (in AString aAppUserModelId); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_enumerateInstallShortcuts)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD EnumerateInstallShortcuts(const nsAString& aAppUserModelId, JSContext* cx, ::mozilla::dom::Promise * * _retval) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIWINDOWSSHELLSERVICE \
NS_IMETHOD CreateShortcut(nsIFile *aBinary, const nsTArray<nsString >& aArguments, const nsAString& aDescription, nsIFile *aIconFile, uint16_t aIconIndex, const nsAString& aAppUserModelId, const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD DeleteShortcut(const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD GetLaunchOnLoginShortcuts(nsTArray<nsString >& _retval) override; \
NS_IMETHOD PinCurrentAppToStartMenu(JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD IsCurrentAppPinnedToStartMenu(JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD EnableLaunchOnLoginMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD DisableLaunchOnLoginMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD GetLaunchOnLoginEnabledMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD PinCurrentAppToTaskbar(bool aPrivateBrowsing, bool aFireAndForget, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD CanPinToTaskbar(void) override; \
NS_IMETHOD IsCurrentAppPinnedToTaskbar(const nsAString& aumid, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD PinShortcutToTaskbar(const nsAString& aAppUserModelId, const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD UnpinShortcutFromTaskbar(const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath) override; \
NS_IMETHOD LaunchSetDefaultAppPicker(const nsAString& aTarget, int32_t aFlags) override; \
NS_IMETHOD LaunchModernSettingsDialogDefaultApps(void) override; \
NS_IMETHOD ClassifyShortcut(const nsAString& aPath, nsAString& _retval) override; \
NS_IMETHOD HasPinnableShortcut(const nsAString& aAUMID, bool aPrivateBrowsing, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD CanSetDefaultBrowserUserChoice(bool *_retval) override; \
NS_IMETHOD CheckAllProgIDsExist(bool *_retval) override; \
NS_IMETHOD CheckBrowserUserChoiceHashes(bool *_retval) override; \
NS_IMETHOD IsUserChoiceProtectionDriverRunning(bool *_retval) override; \
NS_IMETHOD CanRenameUserChoiceAssociationKey(const nsAString& aAssociation, bool *_retval) override; \
NS_IMETHOD CheckCurrentProcessAUMIDForTesting(nsAString& _retval) override; \
NS_IMETHOD IsDefaultHandlerFor(const nsAString& aFileExtensionOrProtocol, bool *_retval) override; \
NS_IMETHOD QueryCurrentDefaultHandlerFor(const nsAString& aFileExtensionOrProtocol, nsAString& _retval) override; \
NS_IMETHOD SetShortcutsIcon(const nsTArray<nsString >& aShortcutPaths, const nsAString& aIconPath, uint16_t aIconResourceId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override; \
NS_IMETHOD EnumerateInstallShortcuts(const nsAString& aAppUserModelId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override;
/* Use this macro when declaring the members of this interface when the
class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSIWINDOWSSHELLSERVICE \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_createShortcut)\
nsresult CreateShortcut(nsIFile *aBinary, const nsTArray<nsString >& aArguments, const nsAString& aDescription, nsIFile *aIconFile, uint16_t aIconIndex, const nsAString& aAppUserModelId, const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_deleteShortcut)\
nsresult DeleteShortcut(const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_getLaunchOnLoginShortcuts)\
nsresult GetLaunchOnLoginShortcuts(nsTArray<nsString >& _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_pinCurrentAppToStartMenu)\
nsresult PinCurrentAppToStartMenu(JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_isCurrentAppPinnedToStartMenu)\
nsresult IsCurrentAppPinnedToStartMenu(JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_enableLaunchOnLoginMSIX)\
nsresult EnableLaunchOnLoginMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_disableLaunchOnLoginMSIX)\
nsresult DisableLaunchOnLoginMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_getLaunchOnLoginEnabledMSIX)\
nsresult GetLaunchOnLoginEnabledMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_pinCurrentAppToTaskbar)\
nsresult PinCurrentAppToTaskbar(bool aPrivateBrowsing, bool aFireAndForget, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_canPinToTaskbar)\
nsresult CanPinToTaskbar(void); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_isCurrentAppPinnedToTaskbar)\
nsresult IsCurrentAppPinnedToTaskbar(const nsAString& aumid, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_pinShortcutToTaskbar)\
nsresult PinShortcutToTaskbar(const nsAString& aAppUserModelId, const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_unpinShortcutFromTaskbar)\
nsresult UnpinShortcutFromTaskbar(const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_launchSetDefaultAppPicker)\
nsresult LaunchSetDefaultAppPicker(const nsAString& aTarget, int32_t aFlags); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_launchModernSettingsDialogDefaultApps)\
nsresult LaunchModernSettingsDialogDefaultApps(void); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_classifyShortcut)\
nsresult ClassifyShortcut(const nsAString& aPath, nsAString& _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_hasPinnableShortcut)\
nsresult HasPinnableShortcut(const nsAString& aAUMID, bool aPrivateBrowsing, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_canSetDefaultBrowserUserChoice)\
nsresult CanSetDefaultBrowserUserChoice(bool *_retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_checkAllProgIDsExist)\
nsresult CheckAllProgIDsExist(bool *_retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_checkBrowserUserChoiceHashes)\
nsresult CheckBrowserUserChoiceHashes(bool *_retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_isUserChoiceProtectionDriverRunning)\
nsresult IsUserChoiceProtectionDriverRunning(bool *_retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_canRenameUserChoiceAssociationKey)\
nsresult CanRenameUserChoiceAssociationKey(const nsAString& aAssociation, bool *_retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_checkCurrentProcessAUMIDForTesting)\
nsresult CheckCurrentProcessAUMIDForTesting(nsAString& _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_isDefaultHandlerFor)\
nsresult IsDefaultHandlerFor(const nsAString& aFileExtensionOrProtocol, bool *_retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_queryCurrentDefaultHandlerFor)\
nsresult QueryCurrentDefaultHandlerFor(const nsAString& aFileExtensionOrProtocol, nsAString& _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_setShortcutsIcon)\
nsresult SetShortcutsIcon(const nsTArray<nsString >& aShortcutPaths, const nsAString& aIconPath, uint16_t aIconResourceId, JSContext* cx, ::mozilla::dom::Promise * * _retval); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWindowsShellService_enumerateInstallShortcuts)\
nsresult EnumerateInstallShortcuts(const nsAString& aAppUserModelId, JSContext* cx, ::mozilla::dom::Promise * * _retval);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIWINDOWSSHELLSERVICE(_to) \
NS_IMETHOD CreateShortcut(nsIFile *aBinary, const nsTArray<nsString >& aArguments, const nsAString& aDescription, nsIFile *aIconFile, uint16_t aIconIndex, const nsAString& aAppUserModelId, const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to CreateShortcut(aBinary, aArguments, aDescription, aIconFile, aIconIndex, aAppUserModelId, aShortcutFolder, aShortcutRelativePath, cx, _retval); } \
NS_IMETHOD DeleteShortcut(const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to DeleteShortcut(aShortcutFolder, aShortcutRelativePath, cx, _retval); } \
NS_IMETHOD GetLaunchOnLoginShortcuts(nsTArray<nsString >& _retval) override { return _to GetLaunchOnLoginShortcuts(_retval); } \
NS_IMETHOD PinCurrentAppToStartMenu(JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to PinCurrentAppToStartMenu(cx, _retval); } \
NS_IMETHOD IsCurrentAppPinnedToStartMenu(JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to IsCurrentAppPinnedToStartMenu(cx, _retval); } \
NS_IMETHOD EnableLaunchOnLoginMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to EnableLaunchOnLoginMSIX(aTaskId, cx, _retval); } \
NS_IMETHOD DisableLaunchOnLoginMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to DisableLaunchOnLoginMSIX(aTaskId, cx, _retval); } \
NS_IMETHOD GetLaunchOnLoginEnabledMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to GetLaunchOnLoginEnabledMSIX(aTaskId, cx, _retval); } \
NS_IMETHOD PinCurrentAppToTaskbar(bool aPrivateBrowsing, bool aFireAndForget, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to PinCurrentAppToTaskbar(aPrivateBrowsing, aFireAndForget, cx, _retval); } \
NS_IMETHOD CanPinToTaskbar(void) override { return _to CanPinToTaskbar(); } \
NS_IMETHOD IsCurrentAppPinnedToTaskbar(const nsAString& aumid, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to IsCurrentAppPinnedToTaskbar(aumid, cx, _retval); } \
NS_IMETHOD PinShortcutToTaskbar(const nsAString& aAppUserModelId, const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to PinShortcutToTaskbar(aAppUserModelId, aShortcutFolder, aShortcutRelativePath, cx, _retval); } \
NS_IMETHOD UnpinShortcutFromTaskbar(const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath) override { return _to UnpinShortcutFromTaskbar(aShortcutFolder, aShortcutRelativePath); } \
NS_IMETHOD LaunchSetDefaultAppPicker(const nsAString& aTarget, int32_t aFlags) override { return _to LaunchSetDefaultAppPicker(aTarget, aFlags); } \
NS_IMETHOD LaunchModernSettingsDialogDefaultApps(void) override { return _to LaunchModernSettingsDialogDefaultApps(); } \
NS_IMETHOD ClassifyShortcut(const nsAString& aPath, nsAString& _retval) override { return _to ClassifyShortcut(aPath, _retval); } \
NS_IMETHOD HasPinnableShortcut(const nsAString& aAUMID, bool aPrivateBrowsing, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to HasPinnableShortcut(aAUMID, aPrivateBrowsing, cx, _retval); } \
NS_IMETHOD CanSetDefaultBrowserUserChoice(bool *_retval) override { return _to CanSetDefaultBrowserUserChoice(_retval); } \
NS_IMETHOD CheckAllProgIDsExist(bool *_retval) override { return _to CheckAllProgIDsExist(_retval); } \
NS_IMETHOD CheckBrowserUserChoiceHashes(bool *_retval) override { return _to CheckBrowserUserChoiceHashes(_retval); } \
NS_IMETHOD IsUserChoiceProtectionDriverRunning(bool *_retval) override { return _to IsUserChoiceProtectionDriverRunning(_retval); } \
NS_IMETHOD CanRenameUserChoiceAssociationKey(const nsAString& aAssociation, bool *_retval) override { return _to CanRenameUserChoiceAssociationKey(aAssociation, _retval); } \
NS_IMETHOD CheckCurrentProcessAUMIDForTesting(nsAString& _retval) override { return _to CheckCurrentProcessAUMIDForTesting(_retval); } \
NS_IMETHOD IsDefaultHandlerFor(const nsAString& aFileExtensionOrProtocol, bool *_retval) override { return _to IsDefaultHandlerFor(aFileExtensionOrProtocol, _retval); } \
NS_IMETHOD QueryCurrentDefaultHandlerFor(const nsAString& aFileExtensionOrProtocol, nsAString& _retval) override { return _to QueryCurrentDefaultHandlerFor(aFileExtensionOrProtocol, _retval); } \
NS_IMETHOD SetShortcutsIcon(const nsTArray<nsString >& aShortcutPaths, const nsAString& aIconPath, uint16_t aIconResourceId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to SetShortcutsIcon(aShortcutPaths, aIconPath, aIconResourceId, cx, _retval); } \
NS_IMETHOD EnumerateInstallShortcuts(const nsAString& aAppUserModelId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return _to EnumerateInstallShortcuts(aAppUserModelId, cx, _retval); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIWINDOWSSHELLSERVICE(_to) \
NS_IMETHOD CreateShortcut(nsIFile *aBinary, const nsTArray<nsString >& aArguments, const nsAString& aDescription, nsIFile *aIconFile, uint16_t aIconIndex, const nsAString& aAppUserModelId, const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateShortcut(aBinary, aArguments, aDescription, aIconFile, aIconIndex, aAppUserModelId, aShortcutFolder, aShortcutRelativePath, cx, _retval); } \
NS_IMETHOD DeleteShortcut(const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteShortcut(aShortcutFolder, aShortcutRelativePath, cx, _retval); } \
NS_IMETHOD GetLaunchOnLoginShortcuts(nsTArray<nsString >& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLaunchOnLoginShortcuts(_retval); } \
NS_IMETHOD PinCurrentAppToStartMenu(JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PinCurrentAppToStartMenu(cx, _retval); } \
NS_IMETHOD IsCurrentAppPinnedToStartMenu(JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsCurrentAppPinnedToStartMenu(cx, _retval); } \
NS_IMETHOD EnableLaunchOnLoginMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnableLaunchOnLoginMSIX(aTaskId, cx, _retval); } \
NS_IMETHOD DisableLaunchOnLoginMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DisableLaunchOnLoginMSIX(aTaskId, cx, _retval); } \
NS_IMETHOD GetLaunchOnLoginEnabledMSIX(const nsAString& aTaskId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLaunchOnLoginEnabledMSIX(aTaskId, cx, _retval); } \
NS_IMETHOD PinCurrentAppToTaskbar(bool aPrivateBrowsing, bool aFireAndForget, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PinCurrentAppToTaskbar(aPrivateBrowsing, aFireAndForget, cx, _retval); } \
NS_IMETHOD CanPinToTaskbar(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanPinToTaskbar(); } \
NS_IMETHOD IsCurrentAppPinnedToTaskbar(const nsAString& aumid, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsCurrentAppPinnedToTaskbar(aumid, cx, _retval); } \
NS_IMETHOD PinShortcutToTaskbar(const nsAString& aAppUserModelId, const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PinShortcutToTaskbar(aAppUserModelId, aShortcutFolder, aShortcutRelativePath, cx, _retval); } \
NS_IMETHOD UnpinShortcutFromTaskbar(const nsAString& aShortcutFolder, const nsAString& aShortcutRelativePath) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UnpinShortcutFromTaskbar(aShortcutFolder, aShortcutRelativePath); } \
NS_IMETHOD LaunchSetDefaultAppPicker(const nsAString& aTarget, int32_t aFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->LaunchSetDefaultAppPicker(aTarget, aFlags); } \
NS_IMETHOD LaunchModernSettingsDialogDefaultApps(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->LaunchModernSettingsDialogDefaultApps(); } \
NS_IMETHOD ClassifyShortcut(const nsAString& aPath, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ClassifyShortcut(aPath, _retval); } \
NS_IMETHOD HasPinnableShortcut(const nsAString& aAUMID, bool aPrivateBrowsing, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasPinnableShortcut(aAUMID, aPrivateBrowsing, cx, _retval); } \
NS_IMETHOD CanSetDefaultBrowserUserChoice(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanSetDefaultBrowserUserChoice(_retval); } \
NS_IMETHOD CheckAllProgIDsExist(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CheckAllProgIDsExist(_retval); } \
NS_IMETHOD CheckBrowserUserChoiceHashes(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CheckBrowserUserChoiceHashes(_retval); } \
NS_IMETHOD IsUserChoiceProtectionDriverRunning(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsUserChoiceProtectionDriverRunning(_retval); } \
NS_IMETHOD CanRenameUserChoiceAssociationKey(const nsAString& aAssociation, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanRenameUserChoiceAssociationKey(aAssociation, _retval); } \
NS_IMETHOD CheckCurrentProcessAUMIDForTesting(nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CheckCurrentProcessAUMIDForTesting(_retval); } \
NS_IMETHOD IsDefaultHandlerFor(const nsAString& aFileExtensionOrProtocol, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsDefaultHandlerFor(aFileExtensionOrProtocol, _retval); } \
NS_IMETHOD QueryCurrentDefaultHandlerFor(const nsAString& aFileExtensionOrProtocol, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->QueryCurrentDefaultHandlerFor(aFileExtensionOrProtocol, _retval); } \
NS_IMETHOD SetShortcutsIcon(const nsTArray<nsString >& aShortcutPaths, const nsAString& aIconPath, uint16_t aIconResourceId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShortcutsIcon(aShortcutPaths, aIconPath, aIconResourceId, cx, _retval); } \
NS_IMETHOD EnumerateInstallShortcuts(const nsAString& aAppUserModelId, JSContext* cx, ::mozilla::dom::Promise * * _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnumerateInstallShortcuts(aAppUserModelId, cx, _retval); }
#endif /* __gen_nsIWindowsShellService_h__ */