23#include <com/sun/star/accessibility/AccessibleRole.hpp>
24#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
27using css::uno::Reference;
28using css::uno::Sequence;
59 osl::MutexGuard aGuard(
getMutex() );
61 return AccessibleRole::TABLE;
81 sal_Int32 nRow, sal_Int32 nColumn )
90 sal_Int32 nRow, sal_Int32 nColumn )
111 sal_Int32 nRow, sal_Int32 nColumn )
116 return static_cast<sal_Int64
>(nRow) *
static_cast<sal_Int64
>(
implGetColumnCount()) + nColumn;
140 return aAny.hasValue() ?
146 BrowseBoxAccessibleElement::acquire();
151 BrowseBoxAccessibleElement::release();
158 return ::comphelper::concatSequences(
165 return css::uno::Sequence<sal_Int8>();
193 sal_uInt16 nVCLPos = 0;
199 nVCLPos =
static_cast< sal_uInt16
>( nColumn );
212 return nColumns ? (nChildIndex / nColumns) : 0;
218 return nColumns ? (nChildIndex % nColumns) : 0;
266 throw lang::IndexOutOfBoundsException(
"row index is invalid", *
this );
272 throw lang::IndexOutOfBoundsException(
"column index is invalid", *
this );
276 sal_Int32 nRow, sal_Int32 nColumn )
285 throw lang::IndexOutOfBoundsException(
"child index is invalid", *
this );
AccessibleBrowseBoxObjType
::vcl::IAccessibleTableProvider * mpBrowseBox
The VCL BrowseBox control.
void ensureIsAlive() const
::osl::Mutex & getMutex()
AccessibleBrowseBoxTableBase(const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::vcl::IAccessibleTableProvider &rBrowseBox, AccessibleBrowseBoxObjType eObjType)
Constructor sets specified name and description.
virtual sal_Int32 SAL_CALL getAccessibleRowExtentAt(sal_Int32 nRow, sal_Int32 nColumn) override
sal_Int32 implGetSelectedColumnCount() const
sal_Int32 implGetSelectedRowCount() const
void implGetSelectedRows(css::uno::Sequence< sal_Int32 > &rSeq)
Fills a sequence with sorted indexes of completely selected rows.
void implGetSelectedColumns(css::uno::Sequence< sal_Int32 > &rSeq)
Fills a sequence with sorted indexes of completely selected columns.
bool implIsRowSelected(sal_Int32 nRow) const
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual void SAL_CALL release() noexcept override
Releases the object (calls release() on base class).
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
Queries for a new interface.
void ensureIsValidRow(sal_Int32 nRow)
virtual sal_Int32 implGetColumnCount() const
virtual void SAL_CALL acquire() noexcept override
Acquires the object (calls acquire() on base class).
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleCaption() override
sal_Int32 implGetColumn(sal_Int64 nChildIndex) const
virtual sal_Int64 SAL_CALL getAccessibleIndex(sal_Int32 nRow, sal_Int32 nColumn) override
virtual sal_Int32 SAL_CALL getAccessibleColumn(sal_Int64 nChildIndex) override
bool implIsColumnSelected(sal_Int32 nColumn) const
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual sal_Int32 SAL_CALL getAccessibleRow(sal_Int64 nChildIndex) override
bool implHasHandleColumn() const
sal_uInt16 implToVCLColumnPos(sal_Int32 nColumn) const
virtual sal_Int32 SAL_CALL getAccessibleColumnExtentAt(sal_Int32 nRow, sal_Int32 nColumn) override
void implSelectRow(sal_Int32 nRow, bool bSelect)
Selects/deselects a row (tries to expand selection).
sal_Int32 implGetRow(sal_Int64 nChildIndex) const
virtual sal_Int32 implGetRowCount() const
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleSummary() override
virtual sal_Int64 SAL_CALL getAccessibleChildCount() override
virtual sal_Int16 SAL_CALL getAccessibleRole() override
sal_Int64 implGetChildCount() const
void ensureIsValidIndex(sal_Int64 nChildIndex)
void implSelectColumn(sal_Int32 nColumnPos, bool bSelect)
Selects/deselects a column (tries to expand selection).
virtual sal_Int32 SAL_CALL getAccessibleRowCount() override
void ensureIsValidAddress(sal_Int32 nRow, sal_Int32 nColumn)
void ensureIsValidColumn(sal_Int32 nColumn)
virtual sal_Int32 SAL_CALL getAccessibleColumnCount() 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 GetSelectedColumnCount() const=0
virtual void SelectRow(sal_Int32 _nRow, bool _bSelect=true, bool bExpand=true)=0
virtual sal_Int32 GetRowCount() const=0
virtual void GetAllSelectedRows(css::uno::Sequence< sal_Int32 > &_rRows) const=0
virtual sal_uInt16 GetColumnCount() const=0
virtual bool IsRowSelected(sal_Int32 _nRow) const=0
virtual void SelectColumn(sal_uInt16 _nColumnPos, bool _bSelect=true)=0
virtual bool HasRowHeader() const=0
virtual void GetAllSelectedColumns(css::uno::Sequence< sal_Int32 > &_rColumns) const=0
virtual sal_Int32 GetSelectedRowCount() const=0
virtual bool IsColumnSelected(sal_Int32 _nColumnPos) const=0