24#include <com/sun/star/accessibility/XAccessible.hpp>
50 = xContext->getAccessibleParent()->getAccessibleContext();
75 if (pColumnsSpanned ==
nullptr)
81 long nRow = 0, nColumn = 0;
85 *pColumnsSpanned =
m_xTable->getAccessibleColumnExtentAt(nRow, nColumn);
95 long* pColumnHeaderCellCount)
99 if (!cellAccessibles || !pColumnHeaderCellCount)
109 const sal_Int32
nCount = xHeaders->getAccessibleRowCount();
110 *pColumnHeaderCellCount =
nCount;
111 *cellAccessibles =
static_cast<IUnknown**
>(CoTaskMemAlloc(
nCount *
sizeof(IUnknown*)));
114 for (sal_Int32 nRow = 0; nRow <
nCount; nRow++)
119 IAccessible* pIAccessible;
127 assert(bOK &&
"Couldn't retrieve IAccessible object for cell.");
129 pIAccessible->AddRef();
130 (*cellAccessibles)[nRow] = pIAccessible;
141 if (pColumnIndex ==
nullptr)
162 if (pRowsSpanned ==
nullptr)
168 long nRow = 0, nColumn = 0;
172 *pRowsSpanned =
m_xTable->getAccessibleRowExtentAt(nRow, nColumn);
183 long* pRowHeaderCellCount)
187 if (!cellAccessibles || !pRowHeaderCellCount)
197 const sal_Int32
nCount = xHeaders->getAccessibleColumnCount();
198 *pRowHeaderCellCount =
nCount;
199 *cellAccessibles =
static_cast<IUnknown**
>(CoTaskMemAlloc(
nCount *
sizeof(IUnknown*)));
202 for (sal_Int32 nCol = 0; nCol <
nCount; nCol++)
207 IAccessible* pIAccessible;
215 assert(bOK &&
"Couldn't retrieve IAccessible object for cell.");
217 pIAccessible->AddRef();
218 (*cellAccessibles)[nRow] = pIAccessible;
229 if (pRowIndex ==
nullptr)
250 if (pIsSelected ==
nullptr)
256 long nRow = 0, nColumn = 0;
260 *pIsSelected =
m_xTable->isAccessibleSelected(nRow, nColumn);
271 long* pColumnExtents,
272 boolean* pIsSelected)
276 if (!pRow || !pColumn || !pRowExtents || !pColumnExtents || !pIsSelected)
304 IAccessible* pRet =
nullptr;
virtual bool InsertAccObj(css::accessibility::XAccessible *pXAcc, css::accessibility::XAccessible *pParentXAcc, HWND hWnd=nullptr)
When a new UNO XAccessible object is found by listener, we create a corresponding com object and inse...
STDMETHOD() get_columnHeaderCells(IUnknown ***, long *) override
sal_Int64 m_nIndexInParent
STDMETHOD() get_rowColumnExtents(long *, long *, long *, long *, boolean *) override
STDMETHOD() get_rowIndex(long *) override
STDMETHOD() get_rowHeaderCells(IUnknown ***, long *) override
css::uno::Reference< css::accessibility::XAccessibleTable > m_xTable
STDMETHOD() get_table(IUnknown **) override
STDMETHOD() get_isSelected(boolean *) override
STDMETHOD() get_rowExtent(long *) override
STDMETHOD() get_columnIndex(long *) override
STDMETHOD() put_XInterface(hyper pXInterface) override
STDMETHOD() get_columnExtent(long *) override
static bool get_IAccessibleFromXAccessible(css::accessibility::XAccessible *pXAcc, IAccessible **ppIA)
static AccObjectManagerAgent * g_pAgent
STDMETHOD() put_XInterface(hyper pXInterface) override
css::accessibility::XAccessible * pUNOInterface