20#include <com/sun/star/accessibility/XAccessible.hpp>
21#include <com/sun/star/accessibility/AccessibleStateType.hpp>
22#include <com/sun/star/accessibility/AccessibleEventId.hpp>
23#include <com/sun/star/accessibility/AccessibleRole.hpp>
24#include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
55 case AccessibleEventId::VALUE_CHANGED:
58 case AccessibleEventId::ACTION_CHANGED:
61 case AccessibleEventId::TEXT_CHANGED:
64 case AccessibleEventId::CARET_CHANGED:
67 case AccessibleEventId::VISIBLE_DATA_CHANGED:
70 case AccessibleEventId::BOUNDRECT_CHANGED:
73 case AccessibleEventId::SELECTION_CHANGED:
77 case AccessibleEventId::TEXT_SELECTION_CHANGED:
142 case AccessibleStateType::CHECKED:
143 case AccessibleStateType::PRESSED:
144 case AccessibleStateType::SELECTED:
145 case AccessibleStateType::ARMED:
146 case AccessibleStateType::INDETERMINATE:
147 case AccessibleStateType::SHOWING:
150 case AccessibleStateType::VISIBLE:
151 if (
GetRole() == AccessibleRole::MENU_ITEM)
169 case AccessibleStateType::FOCUSED:
172 case AccessibleStateType::ENABLED:
178 if (
GetRole() != AccessibleRole::LABEL
179 &&
GetRole() != AccessibleRole::STATIC
180 &&
GetRole() != AccessibleRole::NOTIFICATION
181 &&
GetRole() != AccessibleRole::SCROLL_BAR)
193 case AccessibleStateType::ACTIVE:
215 case AccessibleStateType::CHECKED:
216 case AccessibleStateType::INDETERMINATE:
225 case AccessibleStateType::PRESSED:
229 case AccessibleStateType::SELECTED:
232 case AccessibleStateType::ARMED:
236 case AccessibleStateType::SHOWING:
242 case AccessibleStateType::VISIBLE:
255 case AccessibleStateType::CHECKED:
256 case AccessibleStateType::INDETERMINATE:
265 case AccessibleStateType::PRESSED:
269 case AccessibleStateType::SELECTED:
274 case AccessibleStateType::ARMED:
281 case AccessibleStateType::SHOWING:
286 case AccessibleStateType::VISIBLE:
virtual void HandleCaretChangedEvent(css::uno::Any oldValue, css::uno::Any newValue)
handle the CARET_CHANGED event
virtual ~AccComponentEventListener() override
virtual void HandleActionChangedEvent()
handle the NAME_CHANGED event
virtual void FireStateFocusedChange(bool enable) override
handle the focused event
void HandleSelectionChangedEventNoArgs()
virtual void HandleTextChangedEvent(css::uno::Any oldValue, css::uno::Any newValue)
handle the TEXT_CHANGED event
virtual void SetComponentState(sal_Int64 state, bool enable) override
set the new state and fire the MSAA event
AccComponentEventListener(css::accessibility::XAccessible *pAcc, AccObjectManagerAgent *Agent)
virtual void HandleValueChangedEvent(css::uno::Any oldValue, css::uno::Any newValue)
handle the VALUE_CHANGED event
virtual void SAL_CALL notifyEvent(const css::accessibility::AccessibleEventObject &aEvent) override
Uno's event notifier when event is captured.
virtual void FireStatePropertyChange(sal_Int64 state, bool set) override
fire the MSAA state changed event
void HandleTextSelectionChangedEvent()
AccEventListener is the general event listener for all controls.
virtual short GetRole()
get the role of accessible object which is observed
virtual void HandleVisibleDataChangedEvent()
handle the VISIBLE_DATA_CHANGED event
virtual short GetParentRole()
get the role of accessible parent object which is observed
AccObjectManagerAgent * pAgent
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.
css::uno::Reference< css::accessibility::XAccessible > m_xAccessible
bool IsSpecialToolbarItem(css::accessibility::XAccessible *pXAcc)
void DecreaseState(css::accessibility::XAccessible *pXAcc, sal_Int64 pState)
Interface of decreasing MSAA state when some UNO state is decreased.
void UpdateValue(css::accessibility::XAccessible *pXAcc)
void UpdateAction(css::accessibility::XAccessible *pXAcc)
Interface of updating MSAA name when UNO action changed event occurs.
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.
void UpdateState(css::accessibility::XAccessible *pXAcc)
void set(css::uno::UnoInterfaceReference const &value)