LibreOffice Module accessibility (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
VCLXAccessibleListItem Class Referencefinal

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

#include <vclxaccessiblelistitem.hxx>

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

Public Member Functions

 VCLXAccessibleListItem (sal_Int32 _nIndexInParent, rtl::Reference< VCLXAccessibleList > _xParent)
 OAccessibleBase needs a valid view. More...
 
void NotifyAccessibleEvent (sal_Int16 _nEventId, const css::uno::Any &_aOldValue, const css::uno::Any &_aNewValue)
 
bool IsSelected () const
 
void SetSelected (bool _bSelected)
 
void SetVisible (bool _bVisible)
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &rServiceName) 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_Int64 SAL_CALL getAccessibleIndexInParent () override
 
virtual sal_Int16 SAL_CALL getAccessibleRole () override
 
virtual OUString SAL_CALL getAccessibleDescription () override
 
virtual OUString SAL_CALL getAccessibleName () override
 
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet () override
 
virtual sal_Int64 SAL_CALL getAccessibleStateSet () override
 
virtual css::lang::Locale SAL_CALL getLocale () override
 
virtual sal_Bool SAL_CALL containsPoint (const css::awt::Point &aPoint) override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint (const css::awt::Point &aPoint) override
 
virtual css::awt::Rectangle SAL_CALL getBounds () override
 
virtual css::awt::Point SAL_CALL getLocation () override
 
virtual css::awt::Point SAL_CALL getLocationOnScreen () override
 
virtual css::awt::Size SAL_CALL getSize () override
 
virtual void SAL_CALL grabFocus () override
 
virtual sal_Int32 SAL_CALL getForeground () override
 
virtual sal_Int32 SAL_CALL getBackground () override
 
virtual sal_Int32 SAL_CALL getCaretPosition () override
 
virtual sal_Bool SAL_CALL setCaretPosition (sal_Int32 nIndex) override
 
virtual sal_Unicode SAL_CALL getCharacter (sal_Int32 nIndex) override
 
virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getCharacterAttributes (sal_Int32 nIndex, const css::uno::Sequence< OUString > &aRequestedAttributes) override
 
virtual css::awt::Rectangle SAL_CALL getCharacterBounds (sal_Int32 nIndex) override
 
virtual sal_Int32 SAL_CALL getCharacterCount () override
 
virtual sal_Int32 SAL_CALL getIndexAtPoint (const css::awt::Point &aPoint) override
 
virtual OUString SAL_CALL getSelectedText () override
 
virtual sal_Int32 SAL_CALL getSelectionStart () override
 
virtual sal_Int32 SAL_CALL getSelectionEnd () override
 
virtual sal_Bool SAL_CALL setSelection (sal_Int32 nStartIndex, sal_Int32 nEndIndex) override
 
virtual OUString SAL_CALL getText () override
 
virtual OUString SAL_CALL getTextRange (sal_Int32 nStartIndex, sal_Int32 nEndIndex) override
 
virtual css::accessibility::TextSegment SAL_CALL getTextAtIndex (sal_Int32 nIndex, sal_Int16 aTextType) override
 
virtual css::accessibility::TextSegment SAL_CALL getTextBeforeIndex (sal_Int32 nIndex, sal_Int16 aTextType) override
 
virtual css::accessibility::TextSegment SAL_CALL getTextBehindIndex (sal_Int32 nIndex, sal_Int16 aTextType) override
 
virtual sal_Bool SAL_CALL copyText (sal_Int32 nStartIndex, sal_Int32 nEndIndex) override
 
virtual sal_Bool SAL_CALL scrollSubstringTo (sal_Int32 nStartIndex, sal_Int32 nEndIndex, css::accessibility::AccessibleScrollType aScrollType) override
 
virtual void SAL_CALL addAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &xListener) override
 
virtual void SAL_CALL removeAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &xListener) override
 
- Public Member Functions inherited from cppu::WeakAggComponentImplHelper6< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6 >
 WeakAggComponentImplHelper6 (::osl::Mutex &rMutex) SAL_NOEXCEPT
 
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryAggregation (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () SAL_OVERRIDE
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () SAL_OVERRIDE
 

Private Member Functions

virtual ~VCLXAccessibleListItem () override=default
 
virtual void SAL_CALL disposing () override
 this function is called upon disposing the component More...
 
virtual OUString implGetText () override
 
virtual css::lang::Locale implGetLocale () override
 
virtual void implGetSelection (sal_Int32 &nStartIndex, sal_Int32 &nEndIndex) override
 

Private Attributes

OUString m_sEntryText
 
sal_Int32 m_nIndexInParent
 
bool m_bSelected
 
bool m_bVisible
 
sal_uInt32 m_nClientId
 client id in the AccessibleEventNotifier queue More...
 
rtl::Reference< VCLXAccessibleListm_xParent
 

Additional Inherited Members

- Static Public Member Functions inherited from comphelper::OCommonAccessibleText
static bool implInitTextChangedEvent (std::u16string_view rOldString, std::u16string_view rNewString, css::uno::Any &rDeleted, css::uno::Any &rInserted)
 
- Protected Member Functions inherited from comphelper::OCommonAccessibleText
 OCommonAccessibleText ()
 
virtual ~OCommonAccessibleText ()
 
css::uno::Reference< css::i18n::XBreakIterator > const & implGetBreakIterator ()
 
css::uno::Reference< css::i18n::XCharacterClassification > const & implGetCharacterClassification ()
 
virtual OUString implGetText ()=0
 
virtual css::lang::Locale implGetLocale ()=0
 
virtual void implGetSelection (sal_Int32 &nStartIndex, sal_Int32 &nEndIndex)=0
 
void implGetGlyphBoundary (const OUString &rText, css::i18n::Boundary &rBoundary, sal_Int32 nIndex)
 
bool implGetWordBoundary (const OUString &rText, css::i18n::Boundary &rBoundary, sal_Int32 nIndex)
 
void implGetSentenceBoundary (const OUString &rText, css::i18n::Boundary &rBoundary, sal_Int32 nIndex)
 
virtual void implGetParagraphBoundary (const OUString &rText, css::i18n::Boundary &rBoundary, sal_Int32 nIndex)
 
virtual void implGetLineBoundary (const OUString &rText, css::i18n::Boundary &rBoundary, sal_Int32 nIndex)
 
OUString getSelectedText ()
 
sal_Int32 getSelectionStart ()
 
sal_Int32 getSelectionEnd ()
 
css::accessibility::TextSegment getTextAtIndex (sal_Int32 nIndex, sal_Int16 aTextType)
 
css::accessibility::TextSegment getTextBeforeIndex (sal_Int32 nIndex, sal_Int16 aTextType)
 
css::accessibility::TextSegment getTextBehindIndex (sal_Int32 nIndex, sal_Int16 aTextType)
 
- Static Protected Member Functions inherited from comphelper::OCommonAccessibleText
static bool implIsValidBoundary (css::i18n::Boundary const &rBoundary, sal_Int32 nLength)
 
static bool implIsValidIndex (sal_Int32 nIndex, sal_Int32 nLength)
 
static bool implIsValidRange (sal_Int32 nStartIndex, sal_Int32 nEndIndex, sal_Int32 nLength)
 
static sal_Unicode implGetCharacter (std::u16string_view rText, sal_Int32 nIndex)
 
static OUString implGetTextRange (std::u16string_view rText, sal_Int32 nStartIndex, sal_Int32 nEndIndex)
 
- Protected Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex
 

Detailed Description

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

Definition at line 54 of file vclxaccessiblelistitem.hxx.

Constructor & Destructor Documentation

◆ ~VCLXAccessibleListItem()

virtual VCLXAccessibleListItem::~VCLXAccessibleListItem ( )
overrideprivatevirtualdefault

◆ VCLXAccessibleListItem()

VCLXAccessibleListItem::VCLXAccessibleListItem ( sal_Int32  _nIndexInParent,
rtl::Reference< VCLXAccessibleList _xParent 
)

OAccessibleBase needs a valid view.

Parameters
_nIndexInParentis the position of the entry inside the listbox
_xParentis our parent accessible object

Definition at line 62 of file vclxaccessiblelistitem.cxx.

References accessibility::IComboListBoxHelper::GetEntry(), m_aMutex, m_sEntryText, and m_xParent.

Member Function Documentation

◆ addAccessibleEventListener()

void SAL_CALL VCLXAccessibleListItem::addAccessibleEventListener ( const css::uno::Reference< css::accessibility::XAccessibleEventListener > &  xListener)
overridevirtual

◆ containsPoint()

sal_Bool SAL_CALL VCLXAccessibleListItem::containsPoint ( const css::awt::Point &  aPoint)
overridevirtual

◆ copyText()

sal_Bool SAL_CALL VCLXAccessibleListItem::copyText ( sal_Int32  nStartIndex,
sal_Int32  nEndIndex 
)
overridevirtual

◆ disposing()

void SAL_CALL VCLXAccessibleListItem::disposing ( )
overrideprivatevirtual

this function is called upon disposing the component

Definition at line 145 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex, m_nClientId, m_sEntryText, m_xParent, nId, and comphelper::AccessibleEventNotifier::revokeClientNotifyDisposing().

◆ getAccessibleAtPoint()

Reference< XAccessible > SAL_CALL VCLXAccessibleListItem::getAccessibleAtPoint ( const css::awt::Point &  aPoint)
overridevirtual

Definition at line 301 of file vclxaccessiblelistitem.cxx.

◆ getAccessibleChild()

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

Definition at line 200 of file vclxaccessiblelistitem.cxx.

◆ getAccessibleChildCount()

sal_Int64 SAL_CALL VCLXAccessibleListItem::getAccessibleChildCount ( )
overridevirtual

Definition at line 195 of file vclxaccessiblelistitem.cxx.

◆ getAccessibleContext()

Reference< XAccessibleContext > SAL_CALL VCLXAccessibleListItem::getAccessibleContext ( )
overridevirtual

Definition at line 188 of file vclxaccessiblelistitem.cxx.

◆ getAccessibleDescription()

OUString SAL_CALL VCLXAccessibleListItem::getAccessibleDescription ( )
overridevirtual

Definition at line 224 of file vclxaccessiblelistitem.cxx.

◆ getAccessibleIndexInParent()

sal_Int64 SAL_CALL VCLXAccessibleListItem::getAccessibleIndexInParent ( )
overridevirtual

Definition at line 212 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex, and m_nIndexInParent.

◆ getAccessibleName()

OUString SAL_CALL VCLXAccessibleListItem::getAccessibleName ( )
overridevirtual

Definition at line 230 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex, and m_sEntryText.

◆ getAccessibleParent()

Reference< XAccessible > SAL_CALL VCLXAccessibleListItem::getAccessibleParent ( )
overridevirtual

Definition at line 205 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex, and m_xParent.

◆ getAccessibleRelationSet()

Reference< XAccessibleRelationSet > SAL_CALL VCLXAccessibleListItem::getAccessibleRelationSet ( )
overridevirtual

Definition at line 238 of file vclxaccessiblelistitem.cxx.

◆ getAccessibleRole()

sal_Int16 SAL_CALL VCLXAccessibleListItem::getAccessibleRole ( )
overridevirtual

Definition at line 218 of file vclxaccessiblelistitem.cxx.

◆ getAccessibleStateSet()

sal_Int64 SAL_CALL VCLXAccessibleListItem::getAccessibleStateSet ( )
overridevirtual

◆ getBackground()

sal_Int32 SAL_CALL VCLXAccessibleListItem::getBackground ( )
overridevirtual

Definition at line 610 of file vclxaccessiblelistitem.cxx.

References COL_WHITE().

◆ getBounds()

awt::Rectangle SAL_CALL VCLXAccessibleListItem::getBounds ( )
overridevirtual

◆ getCaretPosition()

sal_Int32 SAL_CALL VCLXAccessibleListItem::getCaretPosition ( )
overridevirtual

Definition at line 370 of file vclxaccessiblelistitem.cxx.

◆ getCharacter()

sal_Unicode SAL_CALL VCLXAccessibleListItem::getCharacter ( sal_Int32  nIndex)
overridevirtual

Definition at line 386 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex, m_sEntryText, and nIndex.

◆ getCharacterAttributes()

Sequence< PropertyValue > SAL_CALL VCLXAccessibleListItem::getCharacterAttributes ( sal_Int32  nIndex,
const css::uno::Sequence< OUString > &  aRequestedAttributes 
)
overridevirtual

◆ getCharacterBounds()

awt::Rectangle SAL_CALL VCLXAccessibleListItem::getCharacterBounds ( sal_Int32  nIndex)
overridevirtual

◆ getCharacterCount()

sal_Int32 SAL_CALL VCLXAccessibleListItem::getCharacterCount ( )
overridevirtual

Definition at line 426 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex, and m_sEntryText.

◆ getForeground()

sal_Int32 SAL_CALL VCLXAccessibleListItem::getForeground ( )
overridevirtual

Definition at line 602 of file vclxaccessiblelistitem.cxx.

References COL_BLACK().

◆ getImplementationId()

Sequence< sal_Int8 > VCLXAccessibleListItem::getImplementationId ( )
overridevirtual

◆ getImplementationName()

OUString VCLXAccessibleListItem::getImplementationName ( )
overridevirtual

Definition at line 169 of file vclxaccessiblelistitem.cxx.

◆ getIndexAtPoint()

sal_Int32 SAL_CALL VCLXAccessibleListItem::getIndexAtPoint ( const css::awt::Point &  aPoint)
overridevirtual

◆ getLocale()

Locale SAL_CALL VCLXAccessibleListItem::getLocale ( )
overridevirtual

Definition at line 275 of file vclxaccessiblelistitem.cxx.

References implGetLocale(), Locale, and cppu::BaseMutex::m_aMutex.

◆ getLocation()

awt::Point SAL_CALL VCLXAccessibleListItem::getLocation ( )
overridevirtual

◆ getLocationOnScreen()

awt::Point SAL_CALL VCLXAccessibleListItem::getLocationOnScreen ( )
overridevirtual

◆ getSelectedText()

OUString SAL_CALL VCLXAccessibleListItem::getSelectedText ( )
overridevirtual

Definition at line 454 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex.

◆ getSelectionEnd()

sal_Int32 SAL_CALL VCLXAccessibleListItem::getSelectionEnd ( )
overridevirtual

Definition at line 470 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex.

◆ getSelectionStart()

sal_Int32 SAL_CALL VCLXAccessibleListItem::getSelectionStart ( )
overridevirtual

Definition at line 462 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex.

◆ getSize()

awt::Size SAL_CALL VCLXAccessibleListItem::getSize ( )
overridevirtual

◆ getSupportedServiceNames()

Sequence< OUString > VCLXAccessibleListItem::getSupportedServiceNames ( )
overridevirtual

Definition at line 179 of file vclxaccessiblelistitem.cxx.

◆ getText()

OUString SAL_CALL VCLXAccessibleListItem::getText ( )
overridevirtual

Definition at line 489 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex, and m_sEntryText.

◆ getTextAtIndex()

css::accessibility::TextSegment SAL_CALL VCLXAccessibleListItem::getTextAtIndex ( sal_Int32  nIndex,
sal_Int16  aTextType 
)
overridevirtual

Definition at line 505 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex, and nIndex.

◆ getTextBeforeIndex()

css::accessibility::TextSegment SAL_CALL VCLXAccessibleListItem::getTextBeforeIndex ( sal_Int32  nIndex,
sal_Int16  aTextType 
)
overridevirtual

Definition at line 513 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex, and nIndex.

◆ getTextBehindIndex()

css::accessibility::TextSegment SAL_CALL VCLXAccessibleListItem::getTextBehindIndex ( sal_Int32  nIndex,
sal_Int16  aTextType 
)
overridevirtual

Definition at line 521 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex, and nIndex.

◆ getTextRange()

OUString SAL_CALL VCLXAccessibleListItem::getTextRange ( sal_Int32  nStartIndex,
sal_Int32  nEndIndex 
)
overridevirtual

Definition at line 497 of file vclxaccessiblelistitem.cxx.

References cppu::BaseMutex::m_aMutex, and m_sEntryText.

Referenced by copyText().

◆ grabFocus()

void SAL_CALL VCLXAccessibleListItem::grabFocus ( )
overridevirtual

Definition at line 363 of file vclxaccessiblelistitem.cxx.

◆ implGetLocale()

Locale VCLXAccessibleListItem::implGetLocale ( )
overrideprivatevirtual

◆ implGetSelection()

void VCLXAccessibleListItem::implGetSelection ( sal_Int32 &  nStartIndex,
sal_Int32 &  nEndIndex 
)
overrideprivatevirtual

Implements comphelper::OCommonAccessibleText.

Definition at line 130 of file vclxaccessiblelistitem.cxx.

◆ implGetText()

OUString VCLXAccessibleListItem::implGetText ( )
overrideprivatevirtual

Implements comphelper::OCommonAccessibleText.

Definition at line 120 of file vclxaccessiblelistitem.cxx.

References m_sEntryText.

◆ IsSelected()

bool VCLXAccessibleListItem::IsSelected ( ) const
inline

◆ NotifyAccessibleEvent()

void VCLXAccessibleListItem::NotifyAccessibleEvent ( sal_Int16  _nEventId,
const css::uno::Any &  _aOldValue,
const css::uno::Any &  _aNewValue 
)

◆ removeAccessibleEventListener()

void SAL_CALL VCLXAccessibleListItem::removeAccessibleEventListener ( const css::uno::Reference< css::accessibility::XAccessibleEventListener > &  xListener)
overridevirtual

◆ scrollSubstringTo()

sal_Bool VCLXAccessibleListItem::scrollSubstringTo ( sal_Int32  nStartIndex,
sal_Int32  nEndIndex,
css::accessibility::AccessibleScrollType  aScrollType 
)
overridevirtual

Definition at line 560 of file vclxaccessiblelistitem.cxx.

◆ setCaretPosition()

sal_Bool SAL_CALL VCLXAccessibleListItem::setCaretPosition ( sal_Int32  nIndex)
overridevirtual

◆ SetSelected()

void VCLXAccessibleListItem::SetSelected ( bool  _bSelected)

◆ setSelection()

sal_Bool SAL_CALL VCLXAccessibleListItem::setSelection ( sal_Int32  nStartIndex,
sal_Int32  nEndIndex 
)
overridevirtual

◆ SetVisible()

void VCLXAccessibleListItem::SetVisible ( bool  _bVisible)

◆ supportsService()

sal_Bool VCLXAccessibleListItem::supportsService ( const OUString &  rServiceName)
overridevirtual

Definition at line 174 of file vclxaccessiblelistitem.cxx.

References cppu::supportsService().

Member Data Documentation

◆ m_bSelected

bool VCLXAccessibleListItem::m_bSelected
private

Definition at line 61 of file vclxaccessiblelistitem.hxx.

Referenced by getAccessibleStateSet(), IsSelected(), and SetSelected().

◆ m_bVisible

bool VCLXAccessibleListItem::m_bVisible
private

Definition at line 62 of file vclxaccessiblelistitem.hxx.

Referenced by getAccessibleStateSet(), and SetVisible().

◆ m_nClientId

sal_uInt32 VCLXAccessibleListItem::m_nClientId
private

client id in the AccessibleEventNotifier queue

Definition at line 65 of file vclxaccessiblelistitem.hxx.

Referenced by addAccessibleEventListener(), disposing(), NotifyAccessibleEvent(), and removeAccessibleEventListener().

◆ m_nIndexInParent

sal_Int32 VCLXAccessibleListItem::m_nIndexInParent
private

◆ m_sEntryText

OUString VCLXAccessibleListItem::m_sEntryText
private

◆ m_xParent

rtl::Reference< VCLXAccessibleList > VCLXAccessibleListItem::m_xParent
private

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