22#include <com/sun/star/accessibility/XAccessibleTable.hpp>
23#include <com/sun/star/accessibility/XAccessibleTableSelection.hpp>
25#include <com/sun/star/accessibility/XAccessibleSelection.hpp>
37 class SwAccessibleChild;
42 public css::accessibility::XAccessibleTable,
43 public css::accessibility::XAccessibleSelection,
44 public css::accessibility::XAccessibleTableSelection,
100 const css::uno::Type& aType )
override;
102 virtual void SAL_CALL
acquire( ) noexcept
override
103 { SwAccessibleContext::acquire(); };
105 virtual void SAL_CALL
release( ) noexcept
override
106 { SwAccessibleContext::release(); };
109 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes( )
override;
115 virtual OUString SAL_CALL
123 sal_Int32 nRow )
override;
125 sal_Int32 nColumn )
override;
127 sal_Int32 nRow, sal_Int32 nColumn )
override;
129 sal_Int32 nRow, sal_Int32 nColumn )
override;
130 virtual css::uno::Reference<
131 css::accessibility::XAccessibleTable >
133 virtual css::uno::Reference<
134 css::accessibility::XAccessibleTable >
136 virtual css::uno::Sequence< sal_Int32 > SAL_CALL
138 virtual css::uno::Sequence< sal_Int32 > SAL_CALL
142 virtual css::uno::Reference<
143 css::accessibility::XAccessible > SAL_CALL
145 virtual css::uno::Reference<
146 css::accessibility::XAccessible > SAL_CALL
148 virtual css::uno::Reference<
149 css::accessibility::XAccessible > SAL_CALL
152 sal_Int32 nRow, sal_Int32 nColumn )
override;
154 sal_Int32 nRow, sal_Int32 nColumn )
override;
155 virtual sal_Int32 SAL_CALL
getAccessibleRow( sal_Int32 nChildIndex )
override;
166 virtual OUString SAL_CALL
177 virtual css::uno::Sequence< OUString> SAL_CALL
186 virtual void Dispose(
bool bRecursive,
bool bCanSkipInvisible =
true)
override;
189 bool bRecursive,
bool bCanSkipInvisible )
override;
191 const SwRect& rFrame )
override;
196 sal_Int32 nChildIndex )
override;
199 sal_Int32 nChildIndex )
override;
208 sal_Int32 nSelectedChildIndex )
override;
212 sal_Int32 nChildIndex )
override;
217 css::uno::WeakReference<css::accessibility::XAccessible> > >
Cells_t;
248 const css::uno::Type& aType )
override;
256 virtual css::uno::Reference< css::accessibility::XAccessible> SAL_CALL
261 virtual css::uno::Reference<
262 css::accessibility::XAccessibleTable >
264 virtual css::uno::Reference<
265 css::accessibility::XAccessibleTable >
272 virtual OUString SAL_CALL
constexpr OUStringLiteral sServiceName
virtual void InvalidateChildPosOrSize(const sw::access::SwAccessibleChild &rFrameOrObj, const SwRect &rFrame) override
sal_Int32 SAL_CALL getBackground() override
bool HasTableData() const
virtual void SAL_CALL clearAccessibleSelection() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleCellAt(sal_Int32 nRow, sal_Int32 nColumn) override
virtual sal_Bool SAL_CALL selectColumn(sal_Int32 column) override
virtual void DisposeChild(const sw::access::SwAccessibleChild &rFrameOrObj, bool bRecursive, bool bCanSkipInvisible) override
virtual ~SwAccessibleTable() override
virtual void SAL_CALL deselectAccessibleChild(sal_Int32 nChildIndex) override
const SwTableBox * GetTableBox(sal_Int32) const
get the SwTableBox* for the given child
virtual OUString SAL_CALL getAccessibleDescription() override
Return this object's description.
virtual sal_Bool SAL_CALL isAccessibleSelected(sal_Int32 nRow, sal_Int32 nColumn) override
virtual sal_Bool SAL_CALL isAccessibleChildSelected(sal_Int32 nChildIndex) override
virtual OUString SAL_CALL getAccessibleRowDescription(sal_Int32 nRow) override
virtual void InvalidatePosOrSize(const SwRect &rOldBox) override
virtual OUString SAL_CALL getImplementationName() override
Returns an identifier for the implementation of this object.
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Returns a list of all supported services.
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getSelectedAccessibleRows() override
virtual sal_Bool SAL_CALL selectRow(sal_Int32 row) override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleCaption() override
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getSelectedAccessibleColumns() override
virtual sal_Int32 SAL_CALL getAccessibleRowExtentAt(sal_Int32 nRow, sal_Int32 nColumn) override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &aType) override
virtual sal_Bool SAL_CALL isAccessibleRowSelected(sal_Int32 nRow) override
SwAccessibleTableData_Impl & GetTableData()
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleSummary() override
SwAccessibleTable(std::shared_ptr< SwAccessibleMap > const &pInitMap, const SwTabFrame *pTableFrame)
virtual std::unique_ptr< SwAccessibleTableData_Impl > CreateNewTableData()
void AddSelectionCell(SwAccessibleContext *, bool bAddOrRemove)
virtual sal_Bool SAL_CALL isAccessibleColumnSelected(sal_Int32 nColumn) override
virtual sal_Bool SAL_CALL unselectColumn(sal_Int32 column) override
virtual void GetStates(::utl::AccessibleStateSetHelper &rStateSet) override
virtual sal_Int32 SAL_CALL getAccessibleRow(sal_Int32 nChildIndex) override
virtual void Dispose(bool bRecursive, bool bCanSkipInvisible=true) override
virtual sal_Int32 SAL_CALL getAccessibleIndex(sal_Int32 nRow, sal_Int32 nColumn) override
virtual void Notify(const SfxHint &) override
virtual sal_Int32 SAL_CALL getAccessibleColumnCount() override
virtual sal_Int32 SAL_CALL getSelectedAccessibleChildCount() override
std::unique_ptr< SwAccessibleTableData_Impl > mpTableData
virtual void SAL_CALL release() noexcept override
std::vector< std::pair< SwAccessibleContext *, css::uno::WeakReference< css::accessibility::XAccessible > > > Cells_t
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual void SAL_CALL acquire() noexcept override
bool IsChildSelected(sal_Int32 nChildIndex) const
virtual sal_Bool SAL_CALL supportsService(const OUString &sServiceName) override
Return whether the specified service is supported by this class.
virtual sal_Bool SAL_CALL unselectRow(sal_Int32 row) override
virtual void SAL_CALL selectAccessibleChild(sal_Int32 nChildIndex) override
virtual void SAL_CALL selectAllAccessibleChildren() override
virtual sal_Int32 SAL_CALL getAccessibleColumn(sal_Int32 nChildIndex) override
virtual css::uno::Reference< css::accessibility::XAccessibleTable > SAL_CALL getAccessibleRowHeaders() override
virtual sal_Int32 SAL_CALL getAccessibleColumnExtentAt(sal_Int32 nRow, sal_Int32 nColumn) override
virtual OUString SAL_CALL getAccessibleColumnDescription(sal_Int32 nColumn) override
virtual css::uno::Reference< css::accessibility::XAccessibleTable > SAL_CALL getAccessibleColumnHeaders() override
const SwSelBoxes * GetSelBoxes() const
void FireTableChangeEvent(const SwAccessibleTableData_Impl &rTableData)
sal_Int32 GetIndexOfSelectedChild(sal_Int32 nSelectedChildIndex) const
void SetDesc(const OUString &sNewDesc)
void FireSelectionEvent()
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild(sal_Int32 nSelectedChildIndex) override
virtual sal_Int32 SAL_CALL getAccessibleRowCount() override
Of course Writer needs its own rectangles.
SwTabFrame is one table in the document layout, containing rows (which contain cells).
SwTableBox is one table cell in the document model.