21#include <com/sun/star/bridge/XUnoUrlResolver.hpp>
22#include <com/sun/star/lang/XMultiServiceFactory.hpp>
30#include <com/sun/star/accessibility/XAccessible.hpp>
31#include <com/sun/star/accessibility/AccessibleStateType.hpp>
32#include <com/sun/star/accessibility/AccessibleEventId.hpp>
33#include <com/sun/star/accessibility/AccessibleRole.hpp>
34#include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
35#include <com/sun/star/accessibility/XAccessibleComponent.hpp>
62 case AccessibleEventId::NAME_CHANGED:
65 case AccessibleEventId::DESCRIPTION_CHANGED:
68 case AccessibleEventId::STATE_CHANGED:
128 sal_Int64 newV, oldV;
129 if (newValue >>= newV)
133 else if (oldValue >>= oldV)
148 case AccessibleStateType::FOCUSED:
196 css::uno::Reference<css::accessibility::XAccessibleContext>
const xContext(
200 return xContext->getAccessibleRole();
229 css::uno::Reference<XAccessibleEventBroadcaster>
const xBroadcaster(
231 if (xBroadcaster.is())
234 xBroadcaster->removeAccessibleEventListener(
this);
virtual short GetRole()
get the role of accessible object which is observed
virtual void SetComponentState(sal_Int64 state, bool enable)
set the new state and fire the MSAA event
virtual void HandleDescriptionChangedEvent()
handle the DESCRIPTION_CHANGED event
virtual void HandleNameChangedEvent(css::uno::Any name)
handle the NAME_CHANGED event
virtual void HandleVisibleDataChangedEvent()
handle the VISIBLE_DATA_CHANGED event
virtual void FireStateFocusedChange(bool enable)
handle the focused event
virtual ~AccEventListener() override
virtual short GetParentRole()
get the role of accessible parent object which is observed
AccObjectManagerAgent * pAgent
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
this method is invoked before listener is disposed
AccEventListener(css::accessibility::XAccessible *pAcc, AccObjectManagerAgent *Agent)
virtual void FireStatePropertyChange(sal_Int64 state, bool set)
fire the MSAA state changed event
virtual void HandleBoundrectChangedEvent()
handle the BOUNDRECT_CHANGED event
virtual void SAL_CALL notifyEvent(const css::accessibility::AccessibleEventObject &aEvent) override
Uno's event notifier when event is captured.
void RemoveMeFromBroadcaster(bool isNotifyDestroy)
remove the listener from accessible object
virtual void HandleStateChangedEvent(css::uno::Any oldValue, css::uno::Any newValue)
handle the STATE_CHANGED event
css::uno::Reference< css::accessibility::XAccessible > m_xAccessible
short GetParentRole(css::accessibility::XAccessible *pXAcc)
css::accessibility::XAccessible * GetAccDocByAccTopWin(css::accessibility::XAccessible *pXAcc)
void UpdateValue(css::accessibility::XAccessible *pXAcc)
void UpdateAccName(css::accessibility::XAccessible *pXAcc, css::uno::Any newName)
void IncreaseState(css::accessibility::XAccessible *pXAcc, sal_Int64 pState)
Interface of increasing MSAA name when some UNO state is increased.
bool NotifyAccEvent(UnoMSAAEvent eEvent, css::accessibility::XAccessible *pXAcc=nullptr)
Interface of notify MSAA event when some UNO event occurred.
bool IsTopWinAcc(css::accessibility::XAccessible *pXAcc)
void NotifyDestroy(css::accessibility::XAccessible *pXAcc)
Notify manager when a XAccessible object is destroying.
void set(css::uno::UnoInterfaceReference const &value)
@ OBJECT_DESCRIPTIONCHANGE