LibreOffice Module accessibility (master) 1
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
accessibility::AccessibleListBox Class Reference

the class OAccessibleListBoxEntry represents the base class for an accessible object of a listbox entry More...

#include <accessiblelistbox.hxx>

Inheritance diagram for accessibility::AccessibleListBox:
[legend]
Collaboration diagram for accessibility::AccessibleListBox:
[legend]

Public Member Functions

 AccessibleListBox (SvTreeListBox const &_rListBox, const css::uno::Reference< css::accessibility::XAccessible > &_xParent)
 OAccessibleBase needs a valid view. More...
 
virtual ~AccessibleListBox () override
 
rtl::Reference< AccessibleListBoxEntryimplGetAccessible (SvTreeListEntry &rEntry)
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext () override
 
virtual sal_Int64 SAL_CALL getAccessibleChildCount () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild (sal_Int64 i) override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent () override
 
virtual sal_Int16 SAL_CALL getAccessibleRole () override
 
virtual OUString SAL_CALL getAccessibleDescription () override
 
virtual OUString SAL_CALL getAccessibleName () override
 
void SAL_CALL selectAccessibleChild (sal_Int64 nChildIndex) override
 
sal_Bool SAL_CALL isAccessibleChildSelected (sal_Int64 nChildIndex) override
 
void SAL_CALL clearAccessibleSelection () override
 
void SAL_CALL selectAllAccessibleChildren () override
 
sal_Int64 SAL_CALL getSelectedAccessibleChildCount () override
 
css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild (sal_Int64 nSelectedChildIndex) override
 
void SAL_CALL deselectAccessibleChild (sal_Int64 nSelectedChildIndex) override
 

Protected Member Functions

virtual void ProcessWindowEvent (const VclWindowEvent &rVclWindowEvent) override
 
virtual void ProcessWindowChildEvent (const VclWindowEvent &rVclWindowEvent) override
 
virtual void FillAccessibleStateSet (sal_Int64 &rStateSet) override
 

Private Types

typedef std::unordered_map< SvTreeListEntry *, rtl::Reference< AccessibleListBoxEntry > > MAP_ENTRY
 

Private Member Functions

virtual void SAL_CALL disposing () override
 this function is called upon disposing the component More...
 
VclPtr< SvTreeListBoxgetListBox () const
 
void RemoveChildEntries (SvTreeListEntry *)
 
sal_Int32 GetRoleType () const
 
accessibility::AccessibleListBoxEntryGetCurEventEntry (const VclWindowEvent &rVclWindowEvent)
 

Private Attributes

css::uno::Reference< css::accessibility::XAccessible > m_xParent
 
MAP_ENTRY m_mapEntry
 
css::uno::Reference< css::accessibility::XAccessible > m_xFocusedChild
 

Detailed Description

the class OAccessibleListBoxEntry represents the base class for an accessible object of a listbox entry

Definition at line 40 of file accessiblelistbox.hxx.

Member Typedef Documentation

◆ MAP_ENTRY

Definition at line 106 of file accessiblelistbox.hxx.

Constructor & Destructor Documentation

◆ AccessibleListBox()

accessibility::AccessibleListBox::AccessibleListBox ( SvTreeListBox const &  _rListBox,
const css::uno::Reference< css::accessibility::XAccessible > &  _xParent 
)

OAccessibleBase needs a valid view.

Parameters
_rListBoxis the box for which we implement an accessible object
_xParentis our parent accessible object

Definition at line 46 of file accessiblelistbox.cxx.

◆ ~AccessibleListBox()

accessibility::AccessibleListBox::~AccessibleListBox ( )
overridevirtual

Definition at line 53 of file accessiblelistbox.cxx.

References dispose(), isAlive(), and m_refCount.

Member Function Documentation

◆ clearAccessibleSelection()

void SAL_CALL accessibility::AccessibleListBox::clearAccessibleSelection ( )
override

Definition at line 421 of file accessiblelistbox.cxx.

References getListBox(), i, and nCount.

◆ deselectAccessibleChild()

void SAL_CALL accessibility::AccessibleListBox::deselectAccessibleChild ( sal_Int64  nSelectedChildIndex)
override

Definition at line 483 of file accessiblelistbox.cxx.

References getListBox().

◆ disposing()

void SAL_CALL accessibility::AccessibleListBox::disposing ( )
overrideprivatevirtual

this function is called upon disposing the component

Definition at line 264 of file accessiblelistbox.cxx.

References m_aMutex, m_mapEntry, and m_xParent.

◆ FillAccessibleStateSet()

void accessibility::AccessibleListBox::FillAccessibleStateSet ( sal_Int64 &  rStateSet)
overrideprotectedvirtual

Definition at line 494 of file accessiblelistbox.cxx.

References getListBox(), and isAlive().

◆ getAccessibleChild()

Reference< XAccessible > SAL_CALL accessibility::AccessibleListBox::getAccessibleChild ( sal_Int64  i)
overridevirtual

Definition at line 314 of file accessiblelistbox.cxx.

References getListBox(), i, and implGetAccessible().

◆ getAccessibleChildCount()

sal_Int64 SAL_CALL accessibility::AccessibleListBox::getAccessibleChildCount ( )
overridevirtual

Definition at line 302 of file accessiblelistbox.cxx.

References getListBox(), and nCount.

Referenced by isAccessibleChildSelected().

◆ getAccessibleContext()

Reference< XAccessibleContext > SAL_CALL accessibility::AccessibleListBox::getAccessibleContext ( )
overridevirtual

Definition at line 294 of file accessiblelistbox.cxx.

◆ getAccessibleDescription()

OUString SAL_CALL accessibility::AccessibleListBox::getAccessibleDescription ( )
overridevirtual

Definition at line 380 of file accessiblelistbox.cxx.

References getListBox().

◆ getAccessibleName()

OUString SAL_CALL accessibility::AccessibleListBox::getAccessibleName ( )
overridevirtual

Definition at line 387 of file accessiblelistbox.cxx.

References getListBox().

◆ getAccessibleParent()

Reference< XAccessible > SAL_CALL accessibility::AccessibleListBox::getAccessibleParent ( )
overridevirtual

Definition at line 328 of file accessiblelistbox.cxx.

References m_aMutex, and m_xParent.

◆ getAccessibleRole()

sal_Int16 SAL_CALL accessibility::AccessibleListBox::getAccessibleRole ( )
overridevirtual

Definition at line 365 of file accessiblelistbox.cxx.

References getListBox(), GetRoleType(), and WB_HASBUTTONS.

◆ GetCurEventEntry()

AccessibleListBoxEntry * accessibility::AccessibleListBox::GetCurEventEntry ( const VclWindowEvent rVclWindowEvent)
private

◆ getImplementationName()

OUString SAL_CALL accessibility::AccessibleListBox::getImplementationName ( )
overridevirtual

Definition at line 275 of file accessiblelistbox.cxx.

◆ getListBox()

VclPtr< SvTreeListBox > accessibility::AccessibleListBox::getListBox ( ) const
private

◆ GetRoleType()

sal_Int32 accessibility::AccessibleListBox::GetRoleType ( ) const
private

◆ getSelectedAccessibleChild()

Reference< XAccessible > SAL_CALL accessibility::AccessibleListBox::getSelectedAccessibleChild ( sal_Int64  nSelectedChildIndex)
override

◆ getSelectedAccessibleChildCount()

sal_Int64 SAL_CALL accessibility::AccessibleListBox::getSelectedAccessibleChildCount ( )
override

Definition at line 447 of file accessiblelistbox.cxx.

References getListBox().

Referenced by getSelectedAccessibleChild().

◆ getSupportedServiceNames()

Sequence< OUString > SAL_CALL accessibility::AccessibleListBox::getSupportedServiceNames ( )
overridevirtual

Definition at line 280 of file accessiblelistbox.cxx.

◆ implGetAccessible()

rtl::Reference< AccessibleListBoxEntry > accessibility::AccessibleListBox::implGetAccessible ( SvTreeListEntry rEntry)

◆ isAccessibleChildSelected()

sal_Bool SAL_CALL accessibility::AccessibleListBox::isAccessibleChildSelected ( sal_Int64  nChildIndex)
override

Definition at line 407 of file accessiblelistbox.cxx.

References getAccessibleChildCount(), and getListBox().

◆ ProcessWindowChildEvent()

void accessibility::AccessibleListBox::ProcessWindowChildEvent ( const VclWindowEvent rVclWindowEvent)
overrideprotectedvirtual

Definition at line 244 of file accessiblelistbox.cxx.

References VclSimpleEvent::GetId().

◆ ProcessWindowEvent()

void accessibility::AccessibleListBox::ProcessWindowEvent ( const VclWindowEvent rVclWindowEvent)
overrideprotectedvirtual

◆ RemoveChildEntries()

void accessibility::AccessibleListBox::RemoveChildEntries ( SvTreeListEntry pEntry)
private

◆ selectAccessibleChild()

void SAL_CALL accessibility::AccessibleListBox::selectAccessibleChild ( sal_Int64  nChildIndex)
override

Definition at line 396 of file accessiblelistbox.cxx.

References getListBox().

◆ selectAllAccessibleChildren()

void SAL_CALL accessibility::AccessibleListBox::selectAllAccessibleChildren ( )
override

Definition at line 434 of file accessiblelistbox.cxx.

References getListBox(), i, and nCount.

◆ supportsService()

sal_Bool SAL_CALL accessibility::AccessibleListBox::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 287 of file accessiblelistbox.cxx.

References cppu::supportsService().

Member Data Documentation

◆ m_mapEntry

MAP_ENTRY accessibility::AccessibleListBox::m_mapEntry
private

◆ m_xFocusedChild

css::uno::Reference< css::accessibility::XAccessible > accessibility::AccessibleListBox::m_xFocusedChild
private

Definition at line 109 of file accessiblelistbox.hxx.

Referenced by GetCurEventEntry(), and ProcessWindowEvent().

◆ m_xParent

css::uno::Reference< css::accessibility::XAccessible > accessibility::AccessibleListBox::m_xParent
private

Definition at line 47 of file accessiblelistbox.hxx.

Referenced by disposing(), and getAccessibleParent().


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