LMMS
Loading...
Searching...
No Matches
juce::AccessibilityNativeHandle Class Reference

#include <juce_win32_AccessibilityElement.h>

Inheritance diagram for juce::AccessibilityNativeHandle:
juce::ComBaseClassHelper< IRawElementProviderSimple, ComTypes::IRawElementProviderFragment, ComTypes::IRawElementProviderFragmentRoot > juce::ComBaseClassHelperBase< ComClasses... > juce::AccessibilityHandler::AccessibilityNativeImpl

Public Member Functions

 AccessibilityNativeHandle (AccessibilityHandler &h)
 ~AccessibilityNativeHandle ()
int getVirtualViewId () const noexcept
void populateNodeInfo (jobject info)
bool performAction (int action, jobject arguments)
bool isInPopulateNodeInfo () const noexcept
 AccessibilityNativeHandle (AccessibilityHandler &handler)
void invalidateElement () noexcept
bool isElementValid () const noexcept
const AccessibilityHandlergetHandler ()
JUCE_COMRESULT QueryInterface (REFIID refId, void **result) override
JUCE_COMRESULT get_HostRawElementProvider (IRawElementProviderSimple **provider) override
JUCE_COMRESULT get_ProviderOptions (ProviderOptions *options) override
JUCE_COMRESULT GetPatternProvider (PATTERNID pId, IUnknown **provider) override
JUCE_COMRESULT GetPropertyValue (PROPERTYID propertyId, VARIANT *pRetVal) override
JUCE_COMRESULT Navigate (ComTypes::NavigateDirection direction, ComTypes::IRawElementProviderFragment **pRetVal) override
JUCE_COMRESULT GetRuntimeId (SAFEARRAY **pRetVal) override
JUCE_COMRESULT get_BoundingRectangle (ComTypes::UiaRect *pRetVal) override
JUCE_COMRESULT GetEmbeddedFragmentRoots (SAFEARRAY **pRetVal) override
JUCE_COMRESULT SetFocus () override
JUCE_COMRESULT get_FragmentRoot (ComTypes::IRawElementProviderFragmentRoot **pRetVal) override
JUCE_COMRESULT ElementProviderFromPoint (double x, double y, ComTypes::IRawElementProviderFragment **pRetVal) override
JUCE_COMRESULT GetFocus (ComTypes::IRawElementProviderFragment **pRetVal) override
Public Member Functions inherited from juce::ComBaseClassHelper< IRawElementProviderSimple, ComTypes::IRawElementProviderFragment, ComTypes::IRawElementProviderFragmentRoot >
 ComBaseClassHelper (unsigned int initialRefCount=1)
JUCE_COMRESULT QueryInterface (REFIID refId, void **result)
Public Member Functions inherited from juce::ComBaseClassHelperBase< ComClasses... >
 ComBaseClassHelperBase (unsigned int initialRefCount)
virtual ~ComBaseClassHelperBase ()=default
ULONG STDMETHODCALLTYPE AddRef ()
ULONG STDMETHODCALLTYPE Release ()

Static Public Member Functions

static AccessibilityHandlergetAccessibilityHandlerForVirtualViewId (int virtualViewId)
static bool areAnyAccessibilityClientsActive ()
template<typename ModificationCallback>
static void sendAccessibilityEventExtendedImpl (const AccessibilityHandler &handler, int eventType, ModificationCallback &&modificationCallback)
static void sendAccessibilityEventImpl (const AccessibilityHandler &handler, int eventType, int contentChangeTypes)

Private Member Functions

LocalRef< jstring > getDescriptionString () const
bool moveCursor (jobject arguments, bool forwards)
String getElementName () const
bool isFragmentRoot () const

Static Private Member Functions

static int getVirtualViewIdForHandler (const AccessibilityHandler &handler)

Private Attributes

AccessibilityHandleraccessibilityHandler
const int virtualViewId
bool inPopulateNodeInfo = false
std::array< int, 2 > rtid { UiaAppendRuntimeId, ++idCounter }
bool valid = true

Static Private Attributes

static std::unordered_map< int, AccessibilityHandler * > virtualViewIdMap
static int idCounter = 0

Additional Inherited Members

Protected Member Functions inherited from juce::ComBaseClassHelperBase< ComClasses... >
JUCE_COMRESULT QueryInterface (REFIID refId, void **result)
JUCE_COMRESULT castToType (void **result)
Protected Attributes inherited from juce::ComBaseClassHelperBase< ComClasses... >
ULONG refCount

Constructor & Destructor Documentation

◆ AccessibilityNativeHandle() [1/2]

juce::AccessibilityNativeHandle::AccessibilityNativeHandle ( AccessibilityHandler & h)
inlineexplicit

◆ ~AccessibilityNativeHandle()

juce::AccessibilityNativeHandle::~AccessibilityNativeHandle ( )
inline

◆ AccessibilityNativeHandle() [2/2]

juce::AccessibilityNativeHandle::AccessibilityNativeHandle ( AccessibilityHandler & handler)
explicit

Member Function Documentation

◆ areAnyAccessibilityClientsActive()

bool juce::AccessibilityNativeHandle::areAnyAccessibilityClientsActive ( )
inlinestatic

◆ ElementProviderFromPoint()

JUCE_COMRESULT juce::AccessibilityNativeHandle::ElementProviderFromPoint ( double x,
double y,
ComTypes::IRawElementProviderFragment ** pRetVal )
override

◆ get_BoundingRectangle()

JUCE_COMRESULT juce::AccessibilityNativeHandle::get_BoundingRectangle ( ComTypes::UiaRect * pRetVal)
override

◆ get_FragmentRoot()

JUCE_COMRESULT juce::AccessibilityNativeHandle::get_FragmentRoot ( ComTypes::IRawElementProviderFragmentRoot ** pRetVal)
override

◆ get_HostRawElementProvider()

JUCE_COMRESULT juce::AccessibilityNativeHandle::get_HostRawElementProvider ( IRawElementProviderSimple ** provider)
override

◆ get_ProviderOptions()

JUCE_COMRESULT juce::AccessibilityNativeHandle::get_ProviderOptions ( ProviderOptions * options)
override

◆ getAccessibilityHandlerForVirtualViewId()

AccessibilityHandler * juce::AccessibilityNativeHandle::getAccessibilityHandlerForVirtualViewId ( int virtualViewId)
inlinestatic

◆ getDescriptionString()

LocalRef< jstring > juce::AccessibilityNativeHandle::getDescriptionString ( ) const
inlineprivate

◆ getElementName()

String juce::AccessibilityNativeHandle::getElementName ( ) const
private

◆ GetEmbeddedFragmentRoots()

JUCE_COMRESULT juce::AccessibilityNativeHandle::GetEmbeddedFragmentRoots ( SAFEARRAY ** pRetVal)
override

◆ GetFocus()

JUCE_COMRESULT juce::AccessibilityNativeHandle::GetFocus ( ComTypes::IRawElementProviderFragment ** pRetVal)
override

◆ getHandler()

const AccessibilityHandler & juce::AccessibilityNativeHandle::getHandler ( )
inline

◆ GetPatternProvider()

JUCE_COMRESULT juce::AccessibilityNativeHandle::GetPatternProvider ( PATTERNID pId,
IUnknown ** provider )
override

◆ GetPropertyValue()

JUCE_COMRESULT juce::AccessibilityNativeHandle::GetPropertyValue ( PROPERTYID propertyId,
VARIANT * pRetVal )
override

◆ GetRuntimeId()

JUCE_COMRESULT juce::AccessibilityNativeHandle::GetRuntimeId ( SAFEARRAY ** pRetVal)
override

◆ getVirtualViewId()

int juce::AccessibilityNativeHandle::getVirtualViewId ( ) const
inlinenoexcept

◆ getVirtualViewIdForHandler()

int juce::AccessibilityNativeHandle::getVirtualViewIdForHandler ( const AccessibilityHandler & handler)
inlinestaticprivate

◆ invalidateElement()

void juce::AccessibilityNativeHandle::invalidateElement ( )
inlinenoexcept

◆ isElementValid()

bool juce::AccessibilityNativeHandle::isElementValid ( ) const
inlinenoexcept

◆ isFragmentRoot()

bool juce::AccessibilityNativeHandle::isFragmentRoot ( ) const
inlineprivate

◆ isInPopulateNodeInfo()

bool juce::AccessibilityNativeHandle::isInPopulateNodeInfo ( ) const
inlinenoexcept

◆ moveCursor()

bool juce::AccessibilityNativeHandle::moveCursor ( jobject arguments,
bool forwards )
inlineprivate

◆ Navigate()

JUCE_COMRESULT juce::AccessibilityNativeHandle::Navigate ( ComTypes::NavigateDirection direction,
ComTypes::IRawElementProviderFragment ** pRetVal )
override

◆ performAction()

bool juce::AccessibilityNativeHandle::performAction ( int action,
jobject arguments )
inline

◆ populateNodeInfo()

void juce::AccessibilityNativeHandle::populateNodeInfo ( jobject info)
inline

◆ QueryInterface()

JUCE_COMRESULT juce::AccessibilityNativeHandle::QueryInterface ( REFIID refId,
void ** result )
override

◆ sendAccessibilityEventExtendedImpl()

template<typename ModificationCallback>
void juce::AccessibilityNativeHandle::sendAccessibilityEventExtendedImpl ( const AccessibilityHandler & handler,
int eventType,
ModificationCallback && modificationCallback )
inlinestatic

◆ sendAccessibilityEventImpl()

void juce::AccessibilityNativeHandle::sendAccessibilityEventImpl ( const AccessibilityHandler & handler,
int eventType,
int contentChangeTypes )
inlinestatic

◆ SetFocus()

JUCE_COMRESULT juce::AccessibilityNativeHandle::SetFocus ( )
override

Member Data Documentation

◆ accessibilityHandler

AccessibilityHandler & juce::AccessibilityNativeHandle::accessibilityHandler
private

◆ idCounter

int juce::AccessibilityNativeHandle::idCounter = 0
staticprivate

◆ inPopulateNodeInfo

bool juce::AccessibilityNativeHandle::inPopulateNodeInfo = false
private

◆ rtid

std::array<int, 2> juce::AccessibilityNativeHandle::rtid { UiaAppendRuntimeId, ++idCounter }
private

◆ valid

bool juce::AccessibilityNativeHandle::valid = true
private

◆ virtualViewId

const int juce::AccessibilityNativeHandle::virtualViewId
private

◆ virtualViewIdMap

std::unordered_map< int, AccessibilityHandler * > juce::AccessibilityNativeHandle::virtualViewIdMap
staticprivate

The documentation for this class was generated from the following files: