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( ) throw ()
override
103 { SwAccessibleContext::acquire(); };
105 virtual void SAL_CALL
release( ) throw ()
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
virtual void Dispose(bool bRecursive, bool bCanSkipInvisible=true) override
virtual sal_Bool SAL_CALL selectColumn(sal_Int32 column) override
virtual sal_Bool SAL_CALL unselectRow(sal_Int32 row) override
virtual void SAL_CALL selectAllAccessibleChildren() override
sal_Int32 SAL_CALL getBackground() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleCaption() override
virtual void SAL_CALL selectAccessibleChild(sal_Int32 nChildIndex) override
virtual void InvalidatePosOrSize(const SwRect &rOldBox) override
virtual OUString SAL_CALL getAccessibleRowDescription(sal_Int32 nRow) override
virtual sal_Bool SAL_CALL isAccessibleColumnSelected(sal_Int32 nColumn) override
SwTabFrame is one table in the document layout, containing rows (which contain cells).
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 sal_Bool SAL_CALL supportsService(const OUString &sServiceName) override
Return whether the specified service is supported by this class.
Of course Writer needs its own rectangles.
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild(sal_Int32 nSelectedChildIndex) override
virtual void Notify(const SfxHint &) override
virtual OUString SAL_CALL getImplementationName() override
Returns an identifier for the implementation of this object.
virtual sal_Int32 SAL_CALL getAccessibleRowCount() override
virtual sal_Int32 SAL_CALL getSelectedAccessibleChildCount() override
virtual sal_Int32 SAL_CALL getAccessibleIndex(sal_Int32 nRow, sal_Int32 nColumn) override
constexpr OUStringLiteral sServiceName
virtual OUString SAL_CALL getAccessibleDescription() override
Return this object's description.
virtual sal_Bool SAL_CALL isAccessibleRowSelected(sal_Int32 nRow) override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleCellAt(sal_Int32 nRow, sal_Int32 nColumn) override
const SwTableBox * GetTableBox(sal_Int32) const
get the SwTableBox* for the given child
virtual sal_Bool SAL_CALL isAccessibleSelected(sal_Int32 nRow, sal_Int32 nColumn) override
virtual void SAL_CALL deselectAccessibleChild(sal_Int32 nChildIndex) override
virtual sal_Int32 SAL_CALL getAccessibleRowExtentAt(sal_Int32 nRow, sal_Int32 nColumn) override
virtual void SAL_CALL acquire() override
virtual sal_Bool SAL_CALL unselectColumn(sal_Int32 column) override
std::unique_ptr< SwAccessibleTableData_Impl > mpTableData
virtual css::uno::Reference< css::accessibility::XAccessibleTable > SAL_CALL getAccessibleColumnHeaders() override
void AddSelectionCell(SwAccessibleContext *, bool bAddOrRemove)
virtual void DisposeChild(const sw::access::SwAccessibleChild &rFrameOrObj, bool bRecursive, bool bCanSkipInvisible) override
virtual sal_Int32 SAL_CALL getAccessibleColumnExtentAt(sal_Int32 nRow, sal_Int32 nColumn) override
virtual void InvalidateChildPosOrSize(const sw::access::SwAccessibleChild &rFrameOrObj, const SwRect &rFrame) override
sal_Int32 GetIndexOfSelectedChild(sal_Int32 nSelectedChildIndex) const
virtual void SAL_CALL clearAccessibleSelection() override
SwAccessibleTable(std::shared_ptr< SwAccessibleMap > const &pInitMap, const SwTabFrame *pTableFrame)
bool HasTableData() const
SwAccessibleTableData_Impl & GetTableData()
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Returns a list of all supported services.
virtual sal_Int32 SAL_CALL getAccessibleRow(sal_Int32 nChildIndex) override
void FireTableChangeEvent(const SwAccessibleTableData_Impl &rTableData)
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &aType) override
virtual ~SwAccessibleTable() override
SwTableBox is one table cell in the document model.
const SwSelBoxes * GetSelBoxes() const
void FireSelectionEvent()
bool IsChildSelected(sal_Int32 nChildIndex) const
virtual void GetStates(::utl::AccessibleStateSetHelper &rStateSet) override
virtual std::unique_ptr< SwAccessibleTableData_Impl > CreateNewTableData()
virtual OUString SAL_CALL getAccessibleColumnDescription(sal_Int32 nColumn) override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleSummary() override
virtual sal_Bool SAL_CALL isAccessibleChildSelected(sal_Int32 nChildIndex) override
virtual sal_Int32 SAL_CALL getAccessibleColumn(sal_Int32 nChildIndex) override
virtual sal_Int32 SAL_CALL getAccessibleColumnCount() override
virtual css::uno::Reference< css::accessibility::XAccessibleTable > SAL_CALL getAccessibleRowHeaders() override
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getSelectedAccessibleColumns() override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual void SAL_CALL release() override
void SetDesc(const OUString &sNewDesc)
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getSelectedAccessibleRows() override
virtual sal_Bool SAL_CALL selectRow(sal_Int32 row) override