LibreOffice Module winaccessibility (master) 1
Public Member Functions | Protected Attributes | List of all members
AccEventListener Class Reference

AccEventListener is the general event listener for all controls. More...

#include <AccEventListener.hxx>

Inheritance diagram for AccEventListener:
[legend]
Collaboration diagram for AccEventListener:
[legend]

Public Member Functions

 AccEventListener (css::accessibility::XAccessible *pAcc, AccObjectManagerAgent *Agent)
 
virtual ~AccEventListener () override
 
virtual void SAL_CALL disposing (const css::lang::EventObject &Source) override
 this method is invoked before listener is disposed More...
 
virtual void SAL_CALL notifyEvent (const css::accessibility::AccessibleEventObject &aEvent) override
 Uno's event notifier when event is captured. More...
 
virtual void HandleNameChangedEvent (css::uno::Any name)
 handle the NAME_CHANGED event More...
 
virtual void HandleDescriptionChangedEvent ()
 handle the DESCRIPTION_CHANGED event More...
 
virtual void HandleStateChangedEvent (css::uno::Any oldValue, css::uno::Any newValue)
 handle the STATE_CHANGED event More...
 
virtual void SetComponentState (sal_Int64 state, bool enable)
 set the new state and fire the MSAA event More...
 
virtual void FireStatePropertyChange (sal_Int64 state, bool set)
 fire the MSAA state changed event More...
 
virtual void FireStateFocusedChange (bool enable)
 handle the focused event More...
 
virtual void HandleBoundrectChangedEvent ()
 handle the BOUNDRECT_CHANGED event More...
 
virtual void HandleVisibleDataChangedEvent ()
 handle the VISIBLE_DATA_CHANGED event More...
 
virtual short GetRole ()
 get the role of accessible object which is observed More...
 
virtual short GetParentRole ()
 get the role of accessible parent object which is observed More...
 
void RemoveMeFromBroadcaster (bool isNotifyDestroy)
 remove the listener from accessible object More...
 

Protected Attributes

css::uno::Reference< css::accessibility::XAccessible > m_xAccessible
 
AccObjectManagerAgentpAgent
 

Detailed Description

AccEventListener is the general event listener for all controls.

It defines the procedure of all the event handling and provides the basic support for some simple methods.

Definition at line 34 of file AccEventListener.hxx.

Constructor & Destructor Documentation

◆ AccEventListener()

AccEventListener::AccEventListener ( css::accessibility::XAccessible *  pAcc,
AccObjectManagerAgent Agent 
)

Definition at line 43 of file AccEventListener.cxx.

◆ ~AccEventListener()

AccEventListener::~AccEventListener ( )
overridevirtual

Definition at line 50 of file AccEventListener.cxx.

Member Function Documentation

◆ disposing()

void AccEventListener::disposing ( const css::lang::EventObject &  Source)
overridevirtual

this method is invoked before listener is disposed

Definition at line 255 of file AccEventListener.cxx.

References RemoveMeFromBroadcaster().

◆ FireStateFocusedChange()

void AccEventListener::FireStateFocusedChange ( bool  enable)
virtual

handle the focused event

Parameters
enabletrue if get focus, false if lose focus

Reimplemented in AccComponentEventListener, and AccContainerEventListener.

Definition at line 161 of file AccEventListener.cxx.

References AccObjectManagerAgent::IncreaseState(), m_xAccessible, AccObjectManagerAgent::NotifyAccEvent(), pAgent, and STATE_FOCUSED.

Referenced by SetComponentState().

◆ FireStatePropertyChange()

void AccEventListener::FireStatePropertyChange ( sal_Int64  state,
bool  set 
)
virtual

fire the MSAA state changed event

Parameters
statethe state id
settrue if state is set, false if state is unset

Reimplemented in AccComponentEventListener, AccContainerEventListener, and AccMenuEventListener.

Definition at line 179 of file AccEventListener.cxx.

References set().

Referenced by SetComponentState().

◆ GetParentRole()

short AccEventListener::GetParentRole ( )
virtual

◆ GetRole()

short AccEventListener::GetRole ( )
virtual

◆ HandleBoundrectChangedEvent()

void AccEventListener::HandleBoundrectChangedEvent ( )
virtual

◆ HandleDescriptionChangedEvent()

void AccEventListener::HandleDescriptionChangedEvent ( )
virtual

handle the DESCRIPTION_CHANGED event

Definition at line 99 of file AccEventListener.cxx.

References m_xAccessible, AccObjectManagerAgent::NotifyAccEvent(), OBJECT_DESCRIPTIONCHANGE, and pAgent.

Referenced by notifyEvent().

◆ HandleNameChangedEvent()

void AccEventListener::HandleNameChangedEvent ( css::uno::Any  name)
virtual

◆ HandleStateChangedEvent()

void AccEventListener::HandleStateChangedEvent ( css::uno::Any  oldValue,
css::uno::Any  newValue 
)
virtual

handle the STATE_CHANGED event

Parameters
oldValuethe old state of the source of event
newValuethe new state of the source of event

Reimplemented in AccContainerEventListener, and AccObjectContainerEventListener.

Definition at line 126 of file AccEventListener.cxx.

References SetComponentState().

Referenced by notifyEvent().

◆ HandleVisibleDataChangedEvent()

void AccEventListener::HandleVisibleDataChangedEvent ( )
virtual

◆ notifyEvent()

void AccEventListener::notifyEvent ( const css::accessibility::AccessibleEventObject &  aEvent)
overridevirtual

◆ RemoveMeFromBroadcaster()

void AccEventListener::RemoveMeFromBroadcaster ( bool  isNotifyDestroy)

remove the listener from accessible object

Definition at line 219 of file AccEventListener.cxx.

References Exception, m_xAccessible, AccObjectManagerAgent::NotifyDestroy(), and pAgent.

Referenced by disposing().

◆ SetComponentState()

void AccEventListener::SetComponentState ( sal_Int64  state,
bool  enable 
)
virtual

set the new state and fire the MSAA event

Parameters
statenew state id
enabletrue if state is set, false if state is unset

Reimplemented in AccComponentEventListener, AccContainerEventListener, AccDialogEventListener, AccFrameEventListener, AccParagraphEventListener, AccTextComponentEventListener, and AccWindowEventListener.

Definition at line 144 of file AccEventListener.cxx.

References FireStateFocusedChange(), and FireStatePropertyChange().

Referenced by HandleStateChangedEvent().

Member Data Documentation

◆ m_xAccessible

css::uno::Reference<css::accessibility::XAccessible> AccEventListener::m_xAccessible
protected

Definition at line 38 of file AccEventListener.hxx.

Referenced by FireStateFocusedChange(), AccComponentEventListener::FireStateFocusedChange(), AccContainerEventListener::FireStateFocusedChange(), AccComponentEventListener::FireStatePropertyChange(), AccContainerEventListener::FireStatePropertyChange(), AccMenuEventListener::FireStatePropertyChange(), GetParentRole(), GetRole(), AccComponentEventListener::HandleActionChangedEvent(), AccListEventListener::HandleActiveDescendantChangedEvent(), AccTableEventListener::HandleActiveDescendantChangedEvent(), AccTreeEventListener::HandleActiveDescendantChangedEvent(), AccContainerEventListener::HandleAllChildrenChangedEvent(), HandleBoundrectChangedEvent(), AccComponentEventListener::HandleCaretChangedEvent(), AccParagraphEventListener::HandleCaretChangedEvent(), AccContainerEventListener::HandleChildChangedEvent(), AccDescendantManagerEventListener::HandleChildChangedEvent(), AccDialogEventListener::HandleChildChangedEvent(), AccFrameEventListener::HandleChildChangedEvent(), AccMenuEventListener::HandleChildChangedEvent(), AccWindowEventListener::HandleChildChangedEvent(), AccDescendantManagerEventListener::HandleChildChangedNoFocusEvent(), AccContainerEventListener::HandleColumnChangedEvent(), HandleDescriptionChangedEvent(), HandleNameChangedEvent(), AccContainerEventListener::HandleNameChangedEvent(), AccContainerEventListener::HandlePageChangedEvent(), AccContainerEventListener::HandleSectionChangedEvent(), AccContainerEventListener::HandleSelectionChangedAddEvent(), AccDescendantManagerEventListener::HandleSelectionChangedAddEvent(), AccContainerEventListener::HandleSelectionChangedEvent(), AccDescendantManagerEventListener::HandleSelectionChangedEvent(), AccComponentEventListener::HandleSelectionChangedEventNoArgs(), AccMenuEventListener::HandleSelectionChangedEventNoArgs(), AccContainerEventListener::HandleSelectionChangedRemoveEvent(), AccDescendantManagerEventListener::HandleSelectionChangedRemoveEvent(), AccContainerEventListener::HandleSelectionChangedWithinEvent(), AccDescendantManagerEventListener::HandleSelectionChangedWithinEvent(), AccObjectContainerEventListener::HandleStateChangedEvent(), AccTableEventListener::HandleTableModelChangeEvent(), AccComponentEventListener::HandleTextChangedEvent(), AccContainerEventListener::HandleTextChangedEvent(), AccComponentEventListener::HandleTextSelectionChangedEvent(), AccParagraphEventListener::HandleTextSelectionChangedEvent(), AccComponentEventListener::HandleValueChangedEvent(), AccContainerEventListener::HandleValueChangedEvent(), AccListEventListener::HandleValueChangedEvent(), HandleVisibleDataChangedEvent(), AccDescendantManagerEventListener::NotifyChildEvent(), AccParagraphEventListener::notifyEvent(), AccTableEventListener::notifyEvent(), RemoveMeFromBroadcaster(), AccComponentEventListener::SetComponentState(), AccContainerEventListener::SetComponentState(), AccDialogEventListener::SetComponentState(), AccFrameEventListener::SetComponentState(), and AccWindowEventListener::SetComponentState().

◆ pAgent

AccObjectManagerAgent* AccEventListener::pAgent
protected

Definition at line 40 of file AccEventListener.hxx.

Referenced by FireStateFocusedChange(), AccComponentEventListener::FireStateFocusedChange(), AccContainerEventListener::FireStateFocusedChange(), AccComponentEventListener::FireStatePropertyChange(), AccContainerEventListener::FireStatePropertyChange(), AccMenuEventListener::FireStatePropertyChange(), GetParentRole(), AccComponentEventListener::HandleActionChangedEvent(), AccListEventListener::HandleActiveDescendantChangedEvent(), AccTableEventListener::HandleActiveDescendantChangedEvent(), AccTreeEventListener::HandleActiveDescendantChangedEvent(), AccContainerEventListener::HandleAllChildrenChangedEvent(), HandleBoundrectChangedEvent(), AccComponentEventListener::HandleCaretChangedEvent(), AccParagraphEventListener::HandleCaretChangedEvent(), AccContainerEventListener::HandleChildChangedEvent(), AccDescendantManagerEventListener::HandleChildChangedEvent(), AccDialogEventListener::HandleChildChangedEvent(), AccFrameEventListener::HandleChildChangedEvent(), AccMenuEventListener::HandleChildChangedEvent(), AccWindowEventListener::HandleChildChangedEvent(), AccDescendantManagerEventListener::HandleChildChangedNoFocusEvent(), AccContainerEventListener::HandleColumnChangedEvent(), HandleDescriptionChangedEvent(), HandleNameChangedEvent(), AccContainerEventListener::HandleNameChangedEvent(), AccContainerEventListener::HandlePageChangedEvent(), AccContainerEventListener::HandleSectionChangedEvent(), AccContainerEventListener::HandleSelectionChangedAddEvent(), AccDescendantManagerEventListener::HandleSelectionChangedAddEvent(), AccContainerEventListener::HandleSelectionChangedEvent(), AccDescendantManagerEventListener::HandleSelectionChangedEvent(), AccComponentEventListener::HandleSelectionChangedEventNoArgs(), AccMenuEventListener::HandleSelectionChangedEventNoArgs(), AccContainerEventListener::HandleSelectionChangedRemoveEvent(), AccDescendantManagerEventListener::HandleSelectionChangedRemoveEvent(), AccContainerEventListener::HandleSelectionChangedWithinEvent(), AccDescendantManagerEventListener::HandleSelectionChangedWithinEvent(), AccObjectContainerEventListener::HandleStateChangedEvent(), AccTableEventListener::HandleTableModelChangeEvent(), AccComponentEventListener::HandleTextChangedEvent(), AccContainerEventListener::HandleTextChangedEvent(), AccComponentEventListener::HandleTextSelectionChangedEvent(), AccParagraphEventListener::HandleTextSelectionChangedEvent(), AccComponentEventListener::HandleValueChangedEvent(), AccContainerEventListener::HandleValueChangedEvent(), AccListEventListener::HandleValueChangedEvent(), HandleVisibleDataChangedEvent(), AccContainerEventListener::NotifyChildEvent(), AccDescendantManagerEventListener::NotifyChildEvent(), AccParagraphEventListener::notifyEvent(), AccTableEventListener::notifyEvent(), RemoveMeFromBroadcaster(), AccComponentEventListener::SetComponentState(), AccContainerEventListener::SetComponentState(), AccDialogEventListener::SetComponentState(), AccFrameEventListener::SetComponentState(), AccWindowEventListener::SetComponentState(), and AccContainerEventListener::UpdateAllChildrenState().


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