Kaydet (Commit) 4f34412d authored tarafından Oliver-Rainer Wittmann's avatar Oliver-Rainer Wittmann

124553: <SwAcccessibleCell::SwAccessibleCell(..)> - correct initialization of…

124553: <SwAcccessibleCell::SwAccessibleCell(..)> - correct initialization of new members introduced for IA2
üst 54f27df8
......@@ -114,17 +114,21 @@ SwAccessibleCell::SwAccessibleCell( SwAccessibleMap *pInitMap,
: SwAccessibleContext( pInitMap, AccessibleRole::TABLE_CELL, pCellFrm )
, aSelectionHelper( *this )
, bIsSelected( sal_False )
, m_xTableReference( NULL )
, m_pAccTable( NULL )
{
vos::OGuard aGuard(Application::GetSolarMutex());
vos::OGuard aGuard( Application::GetSolarMutex() );
OUString sBoxName( pCellFrm->GetTabBox()->GetName() );
SetName( sBoxName );
bIsSelected = IsSelected();
//Need not assign the pointer of accessible table object to m_pAccTable,
//for it already done in SwAccessibleCell::GetTable(); Former codes:
//m_pAccTable= GetTable();
GetTable();
m_xTableReference = getAccessibleParent();
#if OSL_DEBUG_LEVEL > 1
uno::Reference< XAccessibleContext > xContextTable( m_xTableReference, uno::UNO_QUERY );
OSL_ASSERT( xContextTable.is() && xContextTable->getAccessibleRole() == AccessibleRole::TABLE );
#endif
m_pAccTable = static_cast< SwAccessibleTable * >( m_xTableReference.get() );
}
sal_Bool SwAccessibleCell::_InvalidateMyCursorPos()
......@@ -556,20 +560,3 @@ void SwAccessibleCell::deselectAccessibleChild(
aSelectionHelper.deselectAccessibleChild(nSelectedChildIndex);
}
SwAccessibleTable *SwAccessibleCell::GetTable()
{
if (!m_pAccTable)
{
if (!xTableReference.is())
{
xTableReference = getAccessibleParent();
#ifdef OSL_DEBUG_LEVEL
uno::Reference<XAccessibleContext> xContextTable(xTableReference, uno::UNO_QUERY);
OSL_ASSERT(xContextTable.is() && xContextTable->getAccessibleRole() == AccessibleRole::TABLE);
#endif
//SwAccessibleTable aTable = *(static_cast<SwAccessibleTable *>(xTable.get()));
}
m_pAccTable = static_cast<SwAccessibleTable *>(xTableReference.get());
}
return m_pAccTable;
}
......@@ -47,6 +47,9 @@ class SwAccessibleCell : public SwAccessibleContext,
SwAccessibleSelectionHelper aSelectionHelper;
sal_Bool bIsSelected; // protected by base class mutex
::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > m_xTableReference;
SwAccessibleTable *m_pAccTable;
sal_Bool IsSelected();
sal_Bool _InvalidateMyCursorPos();
......@@ -171,9 +174,6 @@ public:
throw ( ::com::sun::star::lang::IndexOutOfBoundsException,
::com::sun::star::uno::RuntimeException );
SwAccessibleTable *GetTable();
::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > xTableReference;
SwAccessibleTable *m_pAccTable;
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment