20#include <com/sun/star/accessibility/AccessibleRole.hpp>
21#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
27using css::uno::Reference;
28using css::uno::Sequence;
55 sal_Int64 nChildren = 0;
70 return AccessibleRole::TABLE;
92 sal_Int32 nRow, sal_Int32 nColumn )
102 sal_Int32 nRow, sal_Int32 nColumn )
128 sal_Int32 nRow, sal_Int32 nColumn )
160 return aAny.hasValue() ?
166 GridControlAccessibleElement::acquire();
171 GridControlAccessibleElement::release();
178 return ::comphelper::concatSequences(
185 return css::uno::Sequence<sal_Int8>();
193 return nColumns ? (nChildIndex / nColumns) : 0;
199 return nColumns ? (nChildIndex % nColumns) : 0;
205 rSeq.realloc( selectionCount );
206 auto pSeq = rSeq.getArray();
207 for ( sal_Int32
i=0;
i<selectionCount; ++
i )
214 throw lang::IndexOutOfBoundsException(
"row index is invalid", *
this );
220 throw lang::IndexOutOfBoundsException(
"column index is invalid", *
this );
224 sal_Int32 nRow, sal_Int32 nColumn )
233 throw lang::IndexOutOfBoundsException(
"child index is invalid", *
this );
::vcl::table::IAccessibleTable & m_aTable
The SVT Table control.
void ensureIsAlive() const
::vcl::table::AccessibleTableControlObjType m_eObjType
The type of this object (for names, descriptions, state sets, ...).
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 sal_Int16 SAL_CALL getAccessibleRole() override
void implGetSelectedRows(css::uno::Sequence< sal_Int32 > &rSeq)
Fills a sequence with sorted indexes of completely selected rows.
void ensureIsValidColumn(sal_Int32 nColumn)
void ensureIsValidRow(sal_Int32 nRow)
virtual sal_Int64 SAL_CALL getAccessibleChildCount() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleSummary() override
virtual sal_Int32 SAL_CALL getAccessibleRow(sal_Int64 nChildIndex) override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
AccessibleGridControlTableBase(const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::vcl::table::IAccessibleTable &rTable, ::vcl::table::AccessibleTableControlObjType eObjType)
Constructor sets specified name and description.
sal_Int32 implGetColumn(sal_Int64 nChildIndex) const
virtual void SAL_CALL release() noexcept override
Releases the object (calls release() on base class).
virtual sal_Int32 SAL_CALL getAccessibleRowExtentAt(sal_Int32 nRow, sal_Int32 nColumn) override
virtual sal_Int32 SAL_CALL getAccessibleRowCount() 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.
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
sal_Int32 implGetRow(sal_Int64 nChildIndex) const
virtual void SAL_CALL acquire() noexcept override
Acquires the object (calls acquire() on base class).
void ensureIsValidIndex(sal_Int64 nChildIndex)
void ensureIsValidAddress(sal_Int32 nRow, sal_Int32 nColumn)
virtual sal_Int32 SAL_CALL getAccessibleColumnCount() override
virtual sal_Int64 SAL_CALL getAccessibleIndex(sal_Int32 nRow, sal_Int32 nColumn) override
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 sal_Int32 GetRowCount() const=0
virtual sal_Int32 GetSelectedRowCount() const=0
virtual sal_Int32 GetColumnCount() const=0
virtual sal_Int32 GetSelectedRowIndex(sal_Int32 const i_selectionIndex) const=0
AccessibleTableControlObjType