Package at.bestsolution.uia
Enum Class ProviderOptions
- All Implemented Interfaces:
INativeEnum,Serializable,Comparable<ProviderOptions>,Constable
Contains values that specify the type of UI Automation provider. The IRawElementProviderSimple::ProviderOptions property uses this enumeration.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThe provider is a client-side (proxy) provider.The provider implements the IAccessible interface.The provider is a non-client-area provider.The provider overrides another provider.The provider handles its own focus, and does not want UI Automation to set focus to the nearest window on its behalf.The provider handles its own non-client area and does not want UI Automation to provide default accessibility support for controls in the non-client area, such as minimize/maximize buttons and menu bars.The provider is a server-side provider.The provider works in client coordinates instead of screen coordinates.The provider has explicit support for COM threading models, so that calls by UI Automation on COM-based providers are received on the appropriate thread. -
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<ProviderOptions>fromNativeValue(int nativeValue) intstatic ProviderOptionsReturns the enum constant of this class with the specified name.static ProviderOptions[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
ProviderOptions_ClientSideProvider
The provider is a client-side (proxy) provider. -
ProviderOptions_ServerSideProvider
The provider is a server-side provider. -
ProviderOptions_NonClientAreaProvider
The provider is a non-client-area provider. -
ProviderOptions_OverrideProvider
The provider overrides another provider. -
ProviderOptions_ProviderOwnsSetFocus
The provider handles its own focus, and does not want UI Automation to set focus to the nearest window on its behalf. This option is typically used by providers for windows that appear to take focus without actually receiving Win32 focus, such as menus and drop-downs. -
ProviderOptions_UseComThreading
The provider has explicit support for COM threading models, so that calls by UI Automation on COM-based providers are received on the appropriate thread. This means that STA-based provider implementations will be called back on their own STA thread, and therefore do not need extra synchronization to safely access resources that belong to that STA. MTA-based provider implementations will be called back on some other thread in the MTA, and will require appropriate synchronization to be added, as is usual for MTA code. -
ProviderOptions_RefuseNonClientSupport
The provider handles its own non-client area and does not want UI Automation to provide default accessibility support for controls in the non-client area, such as minimize/maximize buttons and menu bars. -
ProviderOptions_HasNativeIAccessible
The provider implements the IAccessible interface. -
ProviderOptions_UseClientCoordinates
The provider works in client coordinates instead of screen coordinates.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
getNativeValue
public int getNativeValue()- Specified by:
getNativeValuein interfaceINativeEnum
-
getConstantName
- Specified by:
getConstantNamein interfaceINativeEnum
-
fromNativeValue
-