LibreOffice Module accessibility (master) 1
|
This class represents the accessible object of the data table of a Grid control. More...
#include <AccessibleGridControlTable.hxx>
Public Member Functions | |
AccessibleGridControlTable (const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::vcl::table::IAccessibleTable &rTable) | |
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 void SAL_CALL | selectAccessibleChild (sal_Int64 nChildIndex) override |
Selects the specified child (row or column of the table). More... | |
virtual sal_Bool SAL_CALL | isAccessibleChildSelected (sal_Int64 nChildIndex) override |
virtual void SAL_CALL | clearAccessibleSelection () override |
Clears the complete selection. More... | |
virtual void SAL_CALL | selectAllAccessibleChildren () override |
Selects all children or first, if multiselection is not supported. More... | |
virtual sal_Int64 SAL_CALL | getSelectedAccessibleChildCount () override |
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL | getSelectedAccessibleChild (sal_Int64 nSelectedChildIndex) override |
virtual void SAL_CALL | deselectAccessibleChild (sal_Int64 nSelectedChildIndex) override |
Removes the specified row/column from the selection. More... | |
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 OUString SAL_CALL | getImplementationName () override |
virtual void SAL_CALL | dispose () override |
virtual void | commitEvent (sal_Int16 nEventId, const css::uno::Any &rNewValue, const css::uno::Any &rOldValue) override |
Commits an event to all listeners. More... | |
Public Member Functions inherited from accessibility::AccessibleGridControlTableBase | |
AccessibleGridControlTableBase (const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::vcl::table::IAccessibleTable &rTable, ::vcl::table::AccessibleTableControlObjType 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::AccessibleGridControlBase | |
AccessibleGridControlBase (css::uno::Reference< css::accessibility::XAccessible > xParent, ::vcl::table::IAccessibleTable &rTable, ::vcl::table::AccessibleTableControlObjType eObjType) | |
Constructor. 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 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 |
inline ::vcl::table::AccessibleTableControlObjType | getType () const |
virtual 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 |
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 | |
virtual | ~AccessibleGridControlTable () override=default |
virtual tools::Rectangle | implGetBoundingBox () override |
virtual tools::Rectangle | implGetBoundingBoxOnScreen () override |
** More... | |
css::uno::Reference< css::accessibility::XAccessibleTable > | implGetHeaderBar (sal_Int32 nChildIndex) |
internal helper methods ** More... | |
Private Attributes | |
std::vector< rtl::Reference< AccessibleGridControlTableCell > > | m_aCellVector |
Additional Inherited Members | |
Protected Member Functions inherited from accessibility::AccessibleGridControlTableBase | |
virtual | ~AccessibleGridControlTableBase () override=default |
sal_Int32 | implGetRow (sal_Int64 nChildIndex) const |
sal_Int32 | implGetColumn (sal_Int64 nChildIndex) const |
void | implGetSelectedRows (css::uno::Sequence< sal_Int32 > &rSeq) |
Fills a sequence with sorted indexes of completely selected rows. 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::GridControlAccessibleElement | |
GridControlAccessibleElement (const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::vcl::table::IAccessibleTable &rTable, ::vcl::table::AccessibleTableControlObjType eObjType) | |
Constructor sets specified name and description. More... | |
virtual | ~GridControlAccessibleElement () override |
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL | getAccessibleContext () override |
Protected Member Functions inherited from accessibility::AccessibleGridControlBase | |
virtual | ~AccessibleGridControlBase () override |
virtual void SAL_CALL | disposing () override |
Commits DeFunc event to listeners and cleans up members. More... | |
bool | implIsShowing () |
Determines whether the Grid 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 | ensureIsAlive () const |
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 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::AccessibleGridControlBase | |
css::uno::Reference< css::accessibility::XAccessible > | m_xParent |
The parent accessible object. More... | |
::vcl::table::IAccessibleTable & | m_aTable |
The SVT Table control. More... | |
::vcl::table::AccessibleTableControlObjType | m_eObjType |
The type of this object (for names, descriptions, state sets, ...). More... | |
Protected Attributes inherited from cppu::BaseMutex | |
mutable::osl::Mutex | m_aMutex |
This class represents the accessible object of the data table of a Grid control.
Definition at line 36 of file AccessibleGridControlTable.hxx.
accessibility::AccessibleGridControlTable::AccessibleGridControlTable | ( | const css::uno::Reference< css::accessibility::XAccessible > & | rxParent, |
::vcl::table::IAccessibleTable & | rTable | ||
) |
Definition at line 44 of file AccessibleGridControlTable.cxx.
References TCTYPE_TABLE.
|
overrideprivatevirtualdefault |
|
overridevirtualnoexcept |
Acquires the object (calls acquire() on base class).
Reimplemented from accessibility::AccessibleGridControlTableBase.
Definition at line 278 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlTableBase::acquire().
|
overridevirtual |
Clears the complete selection.
Definition at line 224 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), accessibility::AccessibleGridControlBase::m_aTable, and vcl::table::IAccessibleTable::SelectAllRows().
|
overridevirtual |
Commits an event to all listeners.
Reimplemented from accessibility::AccessibleGridControlBase.
Definition at line 308 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::commitEvent(), vcl::table::IAccessibleTable::GetColumnCount(), m_aCellVector, and accessibility::AccessibleGridControlBase::m_aTable.
|
overridevirtual |
Removes the specified row/column from the selection.
Definition at line 262 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive().
|
overridevirtual |
Definition at line 294 of file AccessibleGridControlTable.cxx.
References m_aCellVector.
|
overridevirtual |
Reimplemented from accessibility::AccessibleGridControlBase.
Definition at line 90 of file AccessibleGridControlTable.cxx.
References vcl::table::IAccessibleTable::ConvertPointToCellAddress(), accessibility::AccessibleGridControlBase::ensureIsAlive(), accessibility::AccessibleGridControlBase::m_aTable, and VCLPoint().
|
overridevirtual |
Definition at line 183 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), accessibility::AccessibleGridControlTableBase::ensureIsValidAddress(), getAccessibleChild(), vcl::table::IAccessibleTable::GetColumnCount(), and accessibility::AccessibleGridControlBase::m_aTable.
|
overridevirtual |
Definition at line 54 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), accessibility::AccessibleGridControlTableBase::ensureIsValidIndex(), accessibility::AccessibleGridControlTableBase::getAccessibleChildCount(), vcl::table::IAccessibleTable::GetColumnCount(), m_aCellVector, accessibility::AccessibleGridControlBase::m_aTable, o3tl::make_unsigned(), and nCount.
Referenced by getAccessibleCellAt(), and getSelectedAccessibleChild().
|
overridevirtual |
Definition at line 123 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), and accessibility::AccessibleGridControlTableBase::ensureIsValidColumn().
|
overridevirtual |
Definition at line 143 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), and implGetHeaderBar().
|
overridevirtual |
Reimplemented from accessibility::AccessibleGridControlBase.
Definition at line 74 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), vcl::table::IAccessibleTable::HasColHeader(), vcl::table::IAccessibleTable::HasRowHeader(), and accessibility::AccessibleGridControlBase::m_aTable.
|
overridevirtual |
Definition at line 114 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), and accessibility::AccessibleGridControlTableBase::ensureIsValidRow().
|
overridevirtual |
Definition at line 132 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), vcl::table::IAccessibleTable::HasColHeader(), implGetHeaderBar(), and accessibility::AccessibleGridControlBase::m_aTable.
|
overridevirtual |
Definition at line 289 of file AccessibleGridControlTable.cxx.
|
overridevirtual |
Definition at line 251 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), getAccessibleChild(), and isAccessibleChildSelected().
|
overridevirtual |
Definition at line 241 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), vcl::table::IAccessibleTable::GetColumnCount(), getSelectedAccessibleRows(), and accessibility::AccessibleGridControlBase::m_aTable.
|
overridevirtual |
Definition at line 162 of file AccessibleGridControlTable.cxx.
|
overridevirtual |
Definition at line 151 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), and accessibility::AccessibleGridControlTableBase::implGetSelectedRows().
Referenced by getSelectedAccessibleChildCount(), isAccessibleRowSelected(), and selectAllAccessibleChildren().
|
overridevirtual |
Grabs the focus to (the current cell of) the data table.
Definition at line 104 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), vcl::table::IAccessibleTable::GrabFocus(), and accessibility::AccessibleGridControlBase::m_aTable.
|
overrideprivatevirtual |
Implements accessibility::AccessibleGridControlBase.
Definition at line 339 of file AccessibleGridControlTable.cxx.
References vcl::table::IAccessibleTable::calcTableRect(), DBG_ASSERT, vcl::table::IAccessibleTable::GetAccessibleParentWindow(), tools::Rectangle::GetSize(), vcl::table::IAccessibleTable::GetWindowExtentsRelative(), Size::Height(), tools::Rectangle::Left(), accessibility::AccessibleGridControlBase::m_aTable, tools::Rectangle::Top(), and Size::Width().
|
overrideprivatevirtual |
**
Implements accessibility::AccessibleGridControlBase.
Definition at line 353 of file AccessibleGridControlTable.cxx.
References vcl::table::IAccessibleTable::calcTableRect(), tools::Rectangle::GetSize(), vcl::table::IAccessibleTable::GetWindowExtentsAbsolute(), Size::Height(), tools::Rectangle::Left(), accessibility::AccessibleGridControlBase::m_aTable, tools::Rectangle::Top(), and Size::Width().
|
private |
internal helper methods **
css::uno::RuntimeException |
Definition at line 365 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::m_xParent.
Referenced by getAccessibleColumnHeaders(), and getAccessibleRowHeaders().
|
overridevirtual |
Definition at line 214 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), accessibility::AccessibleGridControlTableBase::ensureIsValidIndex(), vcl::table::IAccessibleTable::GetColumnCount(), isAccessibleRowSelected(), and accessibility::AccessibleGridControlBase::m_aTable.
Referenced by getSelectedAccessibleChild().
|
overridevirtual |
Definition at line 178 of file AccessibleGridControlTable.cxx.
|
overridevirtual |
Definition at line 167 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), accessibility::AccessibleGridControlTableBase::ensureIsValidRow(), comphelper::findValue(), and getSelectedAccessibleRows().
Referenced by isAccessibleChildSelected(), and isAccessibleSelected().
|
overridevirtual |
Definition at line 194 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), accessibility::AccessibleGridControlTableBase::ensureIsValidAddress(), and isAccessibleRowSelected().
|
overridevirtual |
Queries for a new interface.
Reimplemented from cppu::ImplHelper1< class Ifc1 >.
Definition at line 271 of file AccessibleGridControlTable.cxx.
References Any, accessibility::AccessibleGridControlTableBase::queryInterface(), and cppu::ImplHelper1< class Ifc1 >::queryInterface().
|
overridevirtualnoexcept |
Releases the object (calls release() on base class).
Reimplemented from accessibility::AccessibleGridControlTableBase.
Definition at line 283 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlTableBase::release().
|
overridevirtual |
Selects the specified child (row or column of the table).
Definition at line 204 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), accessibility::AccessibleGridControlTableBase::ensureIsValidIndex(), vcl::table::IAccessibleTable::GetColumnCount(), accessibility::AccessibleGridControlBase::m_aTable, and vcl::table::IAccessibleTable::SelectRow().
|
overridevirtual |
Selects all children or first, if multiselection is not supported.
Definition at line 231 of file AccessibleGridControlTable.cxx.
References accessibility::AccessibleGridControlBase::ensureIsAlive(), vcl::table::IAccessibleTable::GetRowCount(), getSelectedAccessibleRows(), i, and accessibility::AccessibleGridControlBase::m_aTable.
|
private |
Definition at line 46 of file AccessibleGridControlTable.hxx.
Referenced by commitEvent(), dispose(), and getAccessibleChild().