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

#include <accessibletablistboxtable.hxx>

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

Public Member Functions

 AccessibleTabListBoxTable (const css::uno::Reference< css::accessibility::XAccessible > &rxParent, SvHeaderTabListBox &rBox)
 ctor() More...
 
virtual OUString SAL_CALL getImplementationName () 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
 
- Public Member Functions inherited from accessibility::AccessibleBrowseBoxTable
 AccessibleBrowseBoxTable (const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::vcl::IAccessibleTableProvider &rBrowseBox)
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild (sal_Int64 nChildIndex) override
 
virtual sal_Int64 SAL_CALL getAccessibleIndexInParent () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint (const css::awt::Point &rPoint) override
 
virtual void SAL_CALL grabFocus () override
 Grabs the focus to (the current cell of) the data table. More...
 
virtual OUString SAL_CALL getAccessibleRowDescription (sal_Int32 nRow) override
 
virtual OUString SAL_CALL getAccessibleColumnDescription (sal_Int32 nColumn) override
 
virtual css::uno::Reference< css::accessibility::XAccessibleTable > SAL_CALL getAccessibleRowHeaders () override
 
virtual css::uno::Reference< css::accessibility::XAccessibleTable > SAL_CALL getAccessibleColumnHeaders () override
 
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getSelectedAccessibleRows () override
 
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getSelectedAccessibleColumns () override
 
virtual sal_Bool SAL_CALL isAccessibleRowSelected (sal_Int32 nRow) override
 
virtual sal_Bool SAL_CALL isAccessibleColumnSelected (sal_Int32 nColumn) override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleCellAt (sal_Int32 nRow, sal_Int32 nColumn) override
 
virtual sal_Bool SAL_CALL isAccessibleSelected (sal_Int32 nRow, sal_Int32 nColumn) override
 
virtual OUString SAL_CALL getImplementationName () override
 
- Public Member Functions inherited from accessibility::AccessibleBrowseBoxTableBase
 AccessibleBrowseBoxTableBase (const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::vcl::IAccessibleTableProvider &rBrowseBox, AccessibleBrowseBoxObjType eObjType)
 Constructor sets specified name and description. More...
 
virtual sal_Int64 SAL_CALL getAccessibleChildCount () override
 
virtual sal_Int16 SAL_CALL getAccessibleRole () override
 
virtual sal_Int32 SAL_CALL getAccessibleRowCount () override
 
virtual sal_Int32 SAL_CALL getAccessibleColumnCount () override
 
virtual sal_Int32 SAL_CALL getAccessibleRowExtentAt (sal_Int32 nRow, sal_Int32 nColumn) override
 
virtual sal_Int32 SAL_CALL getAccessibleColumnExtentAt (sal_Int32 nRow, sal_Int32 nColumn) override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleCaption () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleSummary () override
 
virtual sal_Int64 SAL_CALL getAccessibleIndex (sal_Int32 nRow, sal_Int32 nColumn) override
 
virtual sal_Int32 SAL_CALL getAccessibleRow (sal_Int64 nChildIndex) override
 
virtual sal_Int32 SAL_CALL getAccessibleColumn (sal_Int64 nChildIndex) override
 
css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) override
 Queries for a new interface. More...
 
virtual void SAL_CALL acquire () noexcept override
 Acquires the object (calls acquire() on base class). More...
 
virtual void SAL_CALL release () noexcept override
 Releases the object (calls release() on base class). More...
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
- Public Member Functions inherited from accessibility::BrowseBoxAccessibleElement
 BrowseBoxAccessibleElement (const BrowseBoxAccessibleElement &)=delete
 
const BrowseBoxAccessibleElementoperator= (const BrowseBoxAccessibleElement &)=delete
 
- Public Member Functions inherited from accessibility::AccessibleBrowseBoxBase
 AccessibleBrowseBoxBase (css::uno::Reference< css::accessibility::XAccessible > xParent, ::vcl::IAccessibleTableProvider &rBrowseBox, css::uno::Reference< css::awt::XWindow > _xFocusWindow, AccessibleBrowseBoxObjType eObjType)
 Constructor sets specified name and description. More...
 
 AccessibleBrowseBoxBase (css::uno::Reference< css::accessibility::XAccessible > xParent, ::vcl::IAccessibleTableProvider &rBrowseBox, css::uno::Reference< css::awt::XWindow > _xFocusWindow, AccessibleBrowseBoxObjType eObjType, OUString rName, OUString rDescription)
 Constructor sets specified name and description. More...
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent () override
 
virtual sal_Int64 SAL_CALL getAccessibleIndexInParent () 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_Int16 SAL_CALL getAccessibleRole () override
 
virtual sal_Bool SAL_CALL containsPoint (const css::awt::Point &rPoint) 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 sal_Int32 SAL_CALL getForeground () override
 
virtual sal_Int32 SAL_CALL getBackground () override
 
virtual void SAL_CALL disposing (const css::lang::EventObject &Source) override
 
virtual void SAL_CALL focusGained (const css::awt::FocusEvent &e) override
 
virtual void SAL_CALL focusLost (const css::awt::FocusEvent &e) override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint (const css::awt::Point &rPoint) override
 
virtual void SAL_CALL addAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
 Adds a new event listener. More...
 
virtual void SAL_CALL removeAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
 Removes an event listener. More...
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &rServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
AccessibleBrowseBoxObjType getType () const
 
void setAccessibleName (const OUString &rName)
 Changes the name of the object and notifies listeners. More...
 
void setAccessibleDescription (const OUString &rDescription)
 Changes the description of the object and notifies listeners. More...
 
void commitEvent (sal_Int16 nEventId, const css::uno::Any &rNewValue, const css::uno::Any &rOldValue)
 Commits an event to all listeners. More...
 
bool isAlive () const
 
::osl::Mutex & getMutex ()
 
void ensureIsAlive () const
 
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) 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

void ProcessWindowEvent (const VclWindowEvent &rVclWindowEvent)
 
 DECL_LINK (WindowEventListener, VclWindowEvent &, void)
 
void ensureValidIndex (sal_Int64 _nIndex) const
 Throws an exception, if nIndex is not a valid child index. More...
 
void implSelectRow (sal_Int32 _nRow, bool _bSelect)
 Selects the specified row. More...
 
sal_Int32 implGetRowCount () const override
 Returns the count of rows in the table. More...
 
sal_Int32 implGetColumnCount () const override
 Returns the total column count in the table. More...
 
sal_Int32 implGetSelRowCount () const
 Returns the count of selected rows in the table. More...
 
sal_Int32 implGetRow (sal_Int64 _nIndex) const
 Returns the row index from cell index. More...
 
sal_Int32 implGetSelRow (sal_Int32 _nSelRow) const
 Returns the absolute row index of the nSelRow-th selected row. More...
 
virtual ~AccessibleTabListBoxTable () override
 dtor() More...
 

Private Attributes

VclPtr< SvHeaderTabListBoxm_pTabListBox
 
css::uno::Reference< css::accessibility::XAccessible > m_xCurChild
 

Additional Inherited Members

- Protected Member Functions inherited from accessibility::AccessibleBrowseBoxTable
virtual ~AccessibleBrowseBoxTable () override
 
virtual tools::Rectangle implGetBoundingBox () override
 
virtual tools::Rectangle implGetBoundingBoxOnScreen () override
 
css::uno::Reference< css::accessibility::XAccessibleTable > implGetHeaderBar (sal_Int32 nChildIndex)
 
- Protected Member Functions inherited from accessibility::AccessibleBrowseBoxTableBase
virtual ~AccessibleBrowseBoxTableBase () override=default
 
virtual sal_Int32 implGetRowCount () const
 
virtual sal_Int32 implGetColumnCount () const
 
bool implHasHandleColumn () const
 
sal_uInt16 implToVCLColumnPos (sal_Int32 nColumn) const
 
sal_Int64 implGetChildCount () const
 
sal_Int32 implGetRow (sal_Int64 nChildIndex) const
 
sal_Int32 implGetColumn (sal_Int64 nChildIndex) const
 
bool implIsRowSelected (sal_Int32 nRow) const
 
bool implIsColumnSelected (sal_Int32 nColumn) const
 
void implSelectRow (sal_Int32 nRow, bool bSelect)
 Selects/deselects a row (tries to expand selection). More...
 
void implSelectColumn (sal_Int32 nColumnPos, bool bSelect)
 Selects/deselects a column (tries to expand selection). More...
 
sal_Int32 implGetSelectedRowCount () const
 
sal_Int32 implGetSelectedColumnCount () const
 
void implGetSelectedRows (css::uno::Sequence< sal_Int32 > &rSeq)
 Fills a sequence with sorted indexes of completely selected rows. More...
 
void implGetSelectedColumns (css::uno::Sequence< sal_Int32 > &rSeq)
 Fills a sequence with sorted indexes of completely selected columns. More...
 
void ensureIsValidRow (sal_Int32 nRow)
 
void ensureIsValidColumn (sal_Int32 nColumn)
 
void ensureIsValidAddress (sal_Int32 nRow, sal_Int32 nColumn)
 
void ensureIsValidIndex (sal_Int64 nChildIndex)
 
- Protected Member Functions inherited from accessibility::BrowseBoxAccessibleElement
 BrowseBoxAccessibleElement (const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::vcl::IAccessibleTableProvider &rBrowseBox, const css::uno::Reference< css::awt::XWindow > &_xFocusWindow, AccessibleBrowseBoxObjType eObjType)
 Constructor sets specified name and description. More...
 
 BrowseBoxAccessibleElement (const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::vcl::IAccessibleTableProvider &rBrowseBox, const css::uno::Reference< css::awt::XWindow > &_xFocusWindow, AccessibleBrowseBoxObjType eObjType, const OUString &rName, const OUString &rDescription)
 Constructor sets specified name and description. More...
 
virtual ~BrowseBoxAccessibleElement () override
 
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext () override
 
- Protected Member Functions inherited from accessibility::AccessibleBrowseBoxBase
virtual ~AccessibleBrowseBoxBase () override
 
virtual void SAL_CALL disposing () override
 Commits DeFunc event to listeners and cleans up members. More...
 
bool implIsShowing ()
 Determines whether the BrowseBox control is really showing inside of its parent accessible window. More...
 
virtual tools::Rectangle implGetBoundingBox ()=0
 Derived classes return the bounding box relative to the parent window. More...
 
virtual tools::Rectangle implGetBoundingBoxOnScreen ()=0
 Derived classes return the bounding box in screen coordinates. More...
 
virtual sal_Int64 implCreateStateSet ()
 Creates a bitset of states of the current object. More...
 
void implSetName (const OUString &rName)
 Changes the name of the object (flat assignment, no notify). More...
 
tools::Rectangle getBoundingBox ()
 Locks all mutex's and calculates the bounding box relative to the parent window. More...
 
tools::Rectangle getBoundingBoxOnScreen ()
 Locks all mutex's and calculates the bounding box in screen coordinates. More...
 
::comphelper::AccessibleEventNotifier::TClientId getClientId () const
 
void setClientId (::comphelper::AccessibleEventNotifier::TClientId _aNewClientId)
 
- Protected Member Functions inherited from cppu::ImplHelper1< class Ifc1 >
 ~ImplHelper1 () SAL_NOEXCEPT
 
- Protected Attributes inherited from accessibility::AccessibleBrowseBoxBase
css::uno::Reference< css::accessibility::XAccessible > mxParent
 The parent accessible object. More...
 
::vcl::IAccessibleTableProvidermpBrowseBox
 The VCL BrowseBox control. More...
 
css::uno::Reference< css::awt::XWindow > m_xFocusWindow
 This is the window which get all the nice focus events. More...
 
- Protected Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex
 

Detailed Description

Definition at line 35 of file accessibletablistboxtable.hxx.

Constructor & Destructor Documentation

◆ AccessibleTabListBoxTable()

accessibility::AccessibleTabListBoxTable::AccessibleTabListBoxTable ( const css::uno::Reference< css::accessibility::XAccessible > &  rxParent,
SvHeaderTabListBox rBox 
)

ctor()

Parameters
rxParentXAccessible interface of the parent object.
rBoxThe HeaderTabListBox control.

Definition at line 42 of file accessibletablistboxtable.cxx.

References LINK, and m_pTabListBox.

◆ ~AccessibleTabListBoxTable()

accessibility::AccessibleTabListBoxTable::~AccessibleTabListBoxTable ( )
overrideprivatevirtual

Member Function Documentation

◆ clearAccessibleSelection()

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

◆ DECL_LINK()

accessibility::AccessibleTabListBoxTable::DECL_LINK ( WindowEventListener  ,
VclWindowEvent ,
void   
)
private

◆ deselectAccessibleChild()

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

◆ ensureValidIndex()

void accessibility::AccessibleTabListBoxTable::ensureValidIndex ( sal_Int64  _nIndex) const
private

Throws an exception, if nIndex is not a valid child index.

Definition at line 205 of file accessibletablistboxtable.cxx.

References implGetColumnCount(), and implGetRowCount().

Referenced by deselectAccessibleChild(), isAccessibleChildSelected(), and selectAccessibleChild().

◆ getImplementationName()

OUString accessibility::AccessibleTabListBoxTable::getImplementationName ( )
overridevirtual
Returns
The name of this class.

Reimplemented from accessibility::AccessibleBrowseBoxTable.

Definition at line 257 of file accessibletablistboxtable.cxx.

◆ getSelectedAccessibleChild()

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

◆ getSelectedAccessibleChildCount()

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

◆ implGetColumnCount()

sal_Int32 accessibility::AccessibleTabListBoxTable::implGetColumnCount ( ) const
overrideprivatevirtual

Returns the total column count in the table.

Reimplemented from accessibility::AccessibleBrowseBoxTableBase.

Definition at line 222 of file accessibletablistboxtable.cxx.

References m_pTabListBox.

Referenced by ensureValidIndex(), getSelectedAccessibleChild(), getSelectedAccessibleChildCount(), and implGetRow().

◆ implGetRow()

sal_Int32 accessibility::AccessibleTabListBoxTable::implGetRow ( sal_Int64  _nIndex) const
inlineprivate

Returns the row index from cell index.

Definition at line 61 of file accessibletablistboxtable.hxx.

References implGetColumnCount().

Referenced by deselectAccessibleChild(), isAccessibleChildSelected(), and selectAccessibleChild().

◆ implGetRowCount()

sal_Int32 accessibility::AccessibleTabListBoxTable::implGetRowCount ( ) const
overrideprivatevirtual

Returns the count of rows in the table.

Reimplemented from accessibility::AccessibleBrowseBoxTableBase.

Definition at line 217 of file accessibletablistboxtable.cxx.

References m_pTabListBox.

Referenced by ensureValidIndex().

◆ implGetSelRow()

sal_Int32 accessibility::AccessibleTabListBoxTable::implGetSelRow ( sal_Int32  _nSelRow) const
private

Returns the absolute row index of the nSelRow-th selected row.

Definition at line 232 of file accessibletablistboxtable.cxx.

References m_pTabListBox.

Referenced by getSelectedAccessibleChild().

◆ implGetSelRowCount()

sal_Int32 accessibility::AccessibleTabListBoxTable::implGetSelRowCount ( ) const
private

Returns the count of selected rows in the table.

Definition at line 227 of file accessibletablistboxtable.cxx.

References m_pTabListBox.

Referenced by getSelectedAccessibleChildCount().

◆ implSelectRow()

void accessibility::AccessibleTabListBoxTable::implSelectRow ( sal_Int32  _nRow,
bool  _bSelect 
)
private

Selects the specified row.

Definition at line 211 of file accessibletablistboxtable.cxx.

References m_pTabListBox.

Referenced by deselectAccessibleChild(), and selectAccessibleChild().

◆ isAccessibleChildSelected()

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

◆ ProcessWindowEvent()

void accessibility::AccessibleTabListBoxTable::ProcessWindowEvent ( const VclWindowEvent rVclWindowEvent)
private

◆ selectAccessibleChild()

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

◆ selectAllAccessibleChildren()

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

Member Data Documentation

◆ m_pTabListBox

VclPtr<SvHeaderTabListBox> accessibility::AccessibleTabListBoxTable::m_pTabListBox
private

◆ m_xCurChild

css::uno::Reference< css::accessibility::XAccessible > accessibility::AccessibleTabListBoxTable::m_xCurChild
private

Definition at line 40 of file accessibletablistboxtable.hxx.

Referenced by ProcessWindowEvent().


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