resolved conflicts rev 265602
This commit is contained in:
@@ -36,7 +36,6 @@
|
|||||||
#include <svtools/accessibletable.hxx>
|
#include <svtools/accessibletable.hxx>
|
||||||
#include <comphelper/types.hxx>
|
#include <comphelper/types.hxx>
|
||||||
#include <toolkit/helper/vclunohelper.hxx>
|
#include <toolkit/helper/vclunohelper.hxx>
|
||||||
//#include "svtools/table/tablecontrol.hxx"
|
|
||||||
|
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
|
||||||
@@ -77,8 +76,6 @@ public:
|
|||||||
AccessibleGridControlHeader* m_pColumnHeaderBar;
|
AccessibleGridControlHeader* m_pColumnHeaderBar;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Ctor/Dtor/disposing --------------------------------------------------------
|
|
||||||
|
|
||||||
DBG_NAME( AccessibleGridControl )
|
DBG_NAME( AccessibleGridControl )
|
||||||
|
|
||||||
AccessibleGridControl::AccessibleGridControl(
|
AccessibleGridControl::AccessibleGridControl(
|
||||||
@@ -86,7 +83,6 @@ AccessibleGridControl::AccessibleGridControl(
|
|||||||
IAccessibleTable& _rTable )
|
IAccessibleTable& _rTable )
|
||||||
: AccessibleGridControlBase( _rxParent, _rTable, TCTYPE_GRIDCONTROL )
|
: AccessibleGridControlBase( _rxParent, _rTable, TCTYPE_GRIDCONTROL )
|
||||||
{
|
{
|
||||||
// DBG_CTOR( AccessibleTableControl, NULL );
|
|
||||||
m_pImpl.reset( new AccessibleGridControl_Impl() );
|
m_pImpl.reset( new AccessibleGridControl_Impl() );
|
||||||
m_pImpl->m_aCreator = _rxCreator;
|
m_pImpl->m_aCreator = _rxCreator;
|
||||||
}
|
}
|
||||||
@@ -94,7 +90,6 @@ AccessibleGridControl::AccessibleGridControl(
|
|||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
AccessibleGridControl::~AccessibleGridControl()
|
AccessibleGridControl::~AccessibleGridControl()
|
||||||
{
|
{
|
||||||
DBG_DTOR( AccessibleGridControl, NULL );
|
|
||||||
}
|
}
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
|
||||||
@@ -334,13 +329,11 @@ AccessibleGridControlAccess::AccessibleGridControlAccess( const Reference< XAcce
|
|||||||
,m_rTable( _rTable )
|
,m_rTable( _rTable )
|
||||||
,m_pContext( NULL )
|
,m_pContext( NULL )
|
||||||
{
|
{
|
||||||
DBG_CTOR( AccessibleGridControlAccess, NULL );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
AccessibleGridControlAccess::~AccessibleGridControlAccess()
|
AccessibleGridControlAccess::~AccessibleGridControlAccess()
|
||||||
{
|
{
|
||||||
DBG_DTOR( AccessibleGridControlAccess, NULL );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
@@ -60,8 +60,6 @@ namespace accessibility {
|
|||||||
using namespace com::sun::star::accessibility::AccessibleStateType;
|
using namespace com::sun::star::accessibility::AccessibleStateType;
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
|
||||||
// Ctor/Dtor/disposing --------------------------------------------------------
|
|
||||||
|
|
||||||
DBG_NAME( AccessibleGridControlBase )
|
DBG_NAME( AccessibleGridControlBase )
|
||||||
|
|
||||||
AccessibleGridControlBase::AccessibleGridControlBase(
|
AccessibleGridControlBase::AccessibleGridControlBase(
|
||||||
@@ -76,13 +74,10 @@ AccessibleGridControlBase::AccessibleGridControlBase(
|
|||||||
m_aDescription( rTable.GetAccessibleObjectDescription( eObjType ) ),
|
m_aDescription( rTable.GetAccessibleObjectDescription( eObjType ) ),
|
||||||
m_aClientId(0)
|
m_aClientId(0)
|
||||||
{
|
{
|
||||||
DBG_CTOR( AccessibleGridControlBase, NULL );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
AccessibleGridControlBase::~AccessibleGridControlBase()
|
AccessibleGridControlBase::~AccessibleGridControlBase()
|
||||||
{
|
{
|
||||||
// DBG_DTOR( AccessibleGridControlBase, NULL );
|
|
||||||
|
|
||||||
if( isAlive() )
|
if( isAlive() )
|
||||||
{
|
{
|
||||||
// increment ref count to prevent double call of Dtor
|
// increment ref count to prevent double call of Dtor
|
||||||
@@ -521,7 +516,6 @@ GridControlAccessibleElement::GridControlAccessibleElement( const Reference< XAc
|
|||||||
AccessibleTableControlObjType eObjType )
|
AccessibleTableControlObjType eObjType )
|
||||||
:AccessibleGridControlBase( rxParent, rTable, eObjType )
|
:AccessibleGridControlBase( rxParent, rTable, eObjType )
|
||||||
{
|
{
|
||||||
// DBG_CTOR( GridControlAccessibleElement, NULL );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// XInterface -----------------------------------------------------------------
|
// XInterface -----------------------------------------------------------------
|
||||||
@@ -540,7 +534,6 @@ Reference< XAccessibleContext > SAL_CALL GridControlAccessibleElement::getAccess
|
|||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
GridControlAccessibleElement::~GridControlAccessibleElement( )
|
GridControlAccessibleElement::~GridControlAccessibleElement( )
|
||||||
{
|
{
|
||||||
// DBG_DTOR( GridControlAccessibleElement, NULL );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
@@ -59,8 +59,6 @@ namespace accessibility {
|
|||||||
|
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
|
||||||
// Ctor/Dtor/disposing --------------------------------------------------------
|
|
||||||
|
|
||||||
DBG_NAME( AccessibleGridControlHeader )
|
DBG_NAME( AccessibleGridControlHeader )
|
||||||
|
|
||||||
AccessibleGridControlHeader::AccessibleGridControlHeader(
|
AccessibleGridControlHeader::AccessibleGridControlHeader(
|
||||||
@@ -69,15 +67,12 @@ AccessibleGridControlHeader::AccessibleGridControlHeader(
|
|||||||
::svt::table::AccessibleTableControlObjType eObjType):
|
::svt::table::AccessibleTableControlObjType eObjType):
|
||||||
AccessibleGridControlTableBase( rxParent, rTable, eObjType )
|
AccessibleGridControlTableBase( rxParent, rTable, eObjType )
|
||||||
{
|
{
|
||||||
// DBG_CTOR( AccessibleGridControlHeaderBar, NULL );
|
|
||||||
|
|
||||||
DBG_ASSERT( isRowBar() || isColumnBar(),
|
DBG_ASSERT( isRowBar() || isColumnBar(),
|
||||||
"accessibility/extended/AccessibleGridControlHeaderBar - invalid object type" );
|
"accessibility/extended/AccessibleGridControlHeaderBar - invalid object type" );
|
||||||
}
|
}
|
||||||
|
|
||||||
AccessibleGridControlHeader::~AccessibleGridControlHeader()
|
AccessibleGridControlHeader::~AccessibleGridControlHeader()
|
||||||
{
|
{
|
||||||
// DBG_DTOR( AccessibleGridControlHeader, NULL );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// XAccessibleContext ---------------------------------------------------------
|
// XAccessibleContext ---------------------------------------------------------
|
||||||
@@ -184,35 +179,24 @@ Reference< XAccessibleTable > SAL_CALL AccessibleGridControlHeader::getAccessibl
|
|||||||
ensureIsAlive();
|
ensureIsAlive();
|
||||||
return NULL; // no headers in headers
|
return NULL; // no headers in headers
|
||||||
}
|
}
|
||||||
|
//not selectable
|
||||||
Sequence< sal_Int32 > SAL_CALL AccessibleGridControlHeader::getSelectedAccessibleRows()
|
Sequence< sal_Int32 > SAL_CALL AccessibleGridControlHeader::getSelectedAccessibleRows()
|
||||||
throw ( uno::RuntimeException )
|
throw ( uno::RuntimeException )
|
||||||
{
|
{
|
||||||
TCSolarGuard aSolarGuard;
|
Sequence< sal_Int32 > aSelSeq(0);
|
||||||
::osl::MutexGuard aGuard( getOslMutex() );
|
|
||||||
ensureIsAlive();
|
|
||||||
|
|
||||||
Sequence< sal_Int32 > aSelSeq;
|
|
||||||
// row of column header bar not selectable
|
|
||||||
if( isRowBar() )
|
|
||||||
implGetSelectedRows( aSelSeq );
|
|
||||||
return aSelSeq;
|
return aSelSeq;
|
||||||
}
|
}
|
||||||
//columns aren't selectable
|
//columns aren't selectable
|
||||||
Sequence< sal_Int32 > SAL_CALL AccessibleGridControlHeader::getSelectedAccessibleColumns()
|
Sequence< sal_Int32 > SAL_CALL AccessibleGridControlHeader::getSelectedAccessibleColumns()
|
||||||
throw ( uno::RuntimeException )
|
throw ( uno::RuntimeException )
|
||||||
{
|
{
|
||||||
return NULL;
|
Sequence< sal_Int32 > aSelSeq(0);
|
||||||
|
return aSelSeq;
|
||||||
}
|
}
|
||||||
//To Do - not yet implemented
|
//row headers not selectable
|
||||||
sal_Bool SAL_CALL AccessibleGridControlHeader::isAccessibleRowSelected( sal_Int32 nRow )
|
sal_Bool SAL_CALL AccessibleGridControlHeader::isAccessibleRowSelected( sal_Int32 /*nRow*/ )
|
||||||
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
||||||
{
|
{
|
||||||
TCSolarGuard aSolarGuard;
|
|
||||||
::osl::MutexGuard aGuard( getOslMutex() );
|
|
||||||
ensureIsAlive();
|
|
||||||
ensureIsValidRow( nRow );
|
|
||||||
//return isRowBar() ? implIsRowSelected( nRow ) : sal_False;
|
|
||||||
return sal_False;
|
return sal_False;
|
||||||
}
|
}
|
||||||
//columns aren't selectable
|
//columns aren't selectable
|
||||||
@@ -222,28 +206,19 @@ sal_Bool SAL_CALL AccessibleGridControlHeader::isAccessibleColumnSelected( sal_I
|
|||||||
(void)nColumn;
|
(void)nColumn;
|
||||||
return sal_False;
|
return sal_False;
|
||||||
}
|
}
|
||||||
|
//not implemented
|
||||||
Reference< XAccessible > SAL_CALL AccessibleGridControlHeader::getAccessibleCellAt(
|
Reference< XAccessible > SAL_CALL AccessibleGridControlHeader::getAccessibleCellAt(
|
||||||
sal_Int32 nRow, sal_Int32 nColumn )
|
sal_Int32 /*nRow*/, sal_Int32 /*nColumn*/ )
|
||||||
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
||||||
{
|
{
|
||||||
TCSolarGuard aSolarGuard;
|
return NULL;
|
||||||
::osl::MutexGuard aGuard( getOslMutex() );
|
|
||||||
ensureIsAlive();
|
|
||||||
ensureIsValidAddress( nRow, nColumn );
|
|
||||||
return implGetChild( nRow, implToVCLColumnPos( nColumn ) );
|
|
||||||
}
|
}
|
||||||
// TO DO - not implemented yet
|
// not selectable
|
||||||
sal_Bool SAL_CALL AccessibleGridControlHeader::isAccessibleSelected(
|
sal_Bool SAL_CALL AccessibleGridControlHeader::isAccessibleSelected(
|
||||||
sal_Int32 nRow, sal_Int32 nColumn )
|
sal_Int32 /*nRow*/, sal_Int32 /*nColumn */)
|
||||||
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
||||||
{
|
{
|
||||||
TCSolarGuard aSolarGuard;
|
return sal_False;
|
||||||
::osl::MutexGuard aGuard( getOslMutex() );
|
|
||||||
ensureIsAlive();
|
|
||||||
ensureIsValidAddress( nRow, nColumn );
|
|
||||||
return FALSE;
|
|
||||||
// return isRowBar() ? implIsRowSelected( nRow ) : implIsColumnSelected( nColumn );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// XServiceInfo ---------------------------------------------------------------
|
// XServiceInfo ---------------------------------------------------------------
|
||||||
|
@@ -54,8 +54,6 @@ namespace accessibility {
|
|||||||
|
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
|
||||||
// Ctor/Dtor/disposing --------------------------------------------------------
|
|
||||||
|
|
||||||
DBG_NAME( AccessibleGridControlTable )
|
DBG_NAME( AccessibleGridControlTable )
|
||||||
|
|
||||||
AccessibleGridControlTable::AccessibleGridControlTable(
|
AccessibleGridControlTable::AccessibleGridControlTable(
|
||||||
@@ -64,12 +62,10 @@ AccessibleGridControlTable::AccessibleGridControlTable(
|
|||||||
AccessibleTableControlObjType _eType) :
|
AccessibleTableControlObjType _eType) :
|
||||||
AccessibleGridControlTableBase( rxParent, rTable, _eType )
|
AccessibleGridControlTableBase( rxParent, rTable, _eType )
|
||||||
{
|
{
|
||||||
DBG_CTOR( AccessibleGridControlTable, NULL );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
AccessibleGridControlTable::~AccessibleGridControlTable()
|
AccessibleGridControlTable::~AccessibleGridControlTable()
|
||||||
{
|
{
|
||||||
DBG_DTOR( AccessibleGridControlTable, NULL );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// XAccessibleContext ---------------------------------------------------------
|
// XAccessibleContext ---------------------------------------------------------
|
||||||
@@ -197,20 +193,28 @@ Sequence< sal_Int32 > SAL_CALL AccessibleGridControlTable::getSelectedAccessible
|
|||||||
// Sequence< sal_Int32 > aSelSeq;
|
// Sequence< sal_Int32 > aSelSeq;
|
||||||
// implGetSelectedColumns( aSelSeq );
|
// implGetSelectedColumns( aSelSeq );
|
||||||
// return aSelSeq;
|
// return aSelSeq;
|
||||||
return NULL;
|
Sequence< sal_Int32 > aSelSeq(0);
|
||||||
|
return aSelSeq;
|
||||||
}
|
}
|
||||||
|
|
||||||
//To Do: not implemented yet
|
|
||||||
sal_Bool SAL_CALL AccessibleGridControlTable::isAccessibleRowSelected( sal_Int32 nRow )
|
sal_Bool SAL_CALL AccessibleGridControlTable::isAccessibleRowSelected( sal_Int32 nRow )
|
||||||
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
||||||
{
|
{
|
||||||
//TCSolarGuard aSolarGuard;
|
TCSolarGuard aSolarGuard;
|
||||||
//::osl::MutexGuard aGuard( getOslMutex() );
|
::osl::MutexGuard aGuard( getOslMutex() );
|
||||||
//ensureIsAlive();
|
ensureIsAlive();
|
||||||
//ensureIsValidRow( nRow );
|
ensureIsValidRow( nRow );
|
||||||
//return implIsRowSelected( nRow );
|
sal_Bool bSelected = sal_False;
|
||||||
(void) nRow;
|
Sequence< sal_Int32 > selectedRows = getSelectedAccessibleRows();
|
||||||
return sal_False;
|
for(int i=0; i<selectedRows.getLength(); i++)
|
||||||
|
{
|
||||||
|
if(nRow == selectedRows[i])
|
||||||
|
{
|
||||||
|
bSelected = sal_True;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return bSelected;
|
||||||
}
|
}
|
||||||
|
|
||||||
//columns aren't selectable
|
//columns aren't selectable
|
||||||
@@ -241,16 +245,14 @@ sal_Bool SAL_CALL AccessibleGridControlTable::isAccessibleSelected(
|
|||||||
sal_Int32 nRow, sal_Int32 nColumn )
|
sal_Int32 nRow, sal_Int32 nColumn )
|
||||||
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
||||||
{
|
{
|
||||||
/*TCSolarGuard aSolarGuard;
|
TCSolarGuard aSolarGuard;
|
||||||
::osl::MutexGuard aGuard( getOslMutex() );
|
::osl::MutexGuard aGuard( getOslMutex() );
|
||||||
ensureIsAlive();
|
ensureIsAlive();
|
||||||
ensureIsValidAddress( nRow, nColumn );
|
ensureIsValidAddress( nRow, nColumn );
|
||||||
return implIsRowSelected( nRow ) || implIsColumnSelected( nColumn );*/
|
|
||||||
(void) nRow;
|
|
||||||
(void) nColumn;
|
(void) nColumn;
|
||||||
return sal_False;
|
//selection of single cells not possible, so if row is selected, the cell will be selected too
|
||||||
|
return isAccessibleRowSelected(nRow);
|
||||||
}
|
}
|
||||||
//To Do: not implemented yet
|
|
||||||
void SAL_CALL AccessibleGridControlTable::selectAccessibleChild( sal_Int32 nChildIndex )
|
void SAL_CALL AccessibleGridControlTable::selectAccessibleChild( sal_Int32 nChildIndex )
|
||||||
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
||||||
{
|
{
|
||||||
@@ -258,48 +260,51 @@ void SAL_CALL AccessibleGridControlTable::selectAccessibleChild( sal_Int32 nChil
|
|||||||
::osl::MutexGuard aGuard( getOslMutex() );
|
::osl::MutexGuard aGuard( getOslMutex() );
|
||||||
ensureIsAlive();
|
ensureIsAlive();
|
||||||
ensureIsValidIndex( nChildIndex );
|
ensureIsValidIndex( nChildIndex );
|
||||||
//if( isRowBar() )
|
sal_Int32 nColumns = m_aTable.GetColumnCount();
|
||||||
// implSelectRow( nChildIndex, sal_True );
|
sal_Int32 nRow = (nChildIndex / nColumns);
|
||||||
//else
|
std::vector< sal_Int32 > selectedRows = m_aTable.GetSelectedRows();
|
||||||
// implSelectColumn( implToVCLColumnPos( nChildIndex ), sal_True );
|
selectedRows.push_back(nRow);
|
||||||
}
|
}
|
||||||
//To Do - not implemented yet
|
|
||||||
sal_Bool SAL_CALL AccessibleGridControlTable::isAccessibleChildSelected( sal_Int32 nChildIndex )
|
sal_Bool SAL_CALL AccessibleGridControlTable::isAccessibleChildSelected( sal_Int32 nChildIndex )
|
||||||
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
||||||
{
|
{
|
||||||
// using interface methods - no mutex
|
TCSolarGuard aSolarGuard;
|
||||||
/*return isRowBar() ?
|
::osl::MutexGuard aGuard( getOslMutex() );
|
||||||
isAccessibleRowSelected( nChildIndex ) :
|
ensureIsAlive();
|
||||||
isAccessibleColumnSelected( nChildIndex );*/
|
ensureIsValidIndex( nChildIndex );
|
||||||
(void)nChildIndex;
|
sal_Int32 nColumns = m_aTable.GetColumnCount();
|
||||||
return FALSE;
|
sal_Int32 nRow = (nChildIndex / nColumns);
|
||||||
|
return isAccessibleRowSelected(nRow);
|
||||||
}
|
}
|
||||||
//To Do - not implemented yet
|
|
||||||
void SAL_CALL AccessibleGridControlTable::clearAccessibleSelection()
|
void SAL_CALL AccessibleGridControlTable::clearAccessibleSelection()
|
||||||
throw ( uno::RuntimeException )
|
throw ( uno::RuntimeException )
|
||||||
{
|
{
|
||||||
TCSolarGuard aSolarGuard;
|
TCSolarGuard aSolarGuard;
|
||||||
::osl::MutexGuard aGuard( getOslMutex() );
|
::osl::MutexGuard aGuard( getOslMutex() );
|
||||||
ensureIsAlive();
|
ensureIsAlive();
|
||||||
|
for(int i=0;i<m_aTable.GetSelectedRows().size();i++)
|
||||||
|
m_aTable.RemoveSelectedRow((sal_Int32)i);
|
||||||
}
|
}
|
||||||
//To Do - not implemented yet
|
|
||||||
void SAL_CALL AccessibleGridControlTable::selectAllAccessibleChildren()
|
void SAL_CALL AccessibleGridControlTable::selectAllAccessibleChildren()
|
||||||
throw ( uno::RuntimeException )
|
throw ( uno::RuntimeException )
|
||||||
{
|
{
|
||||||
TCSolarGuard aSolarGuard;
|
TCSolarGuard aSolarGuard;
|
||||||
::osl::MutexGuard aGuard( getOslMutex() );
|
::osl::MutexGuard aGuard( getOslMutex() );
|
||||||
ensureIsAlive();
|
ensureIsAlive();
|
||||||
|
Sequence< sal_Int32 > selectedRows = getSelectedAccessibleRows();
|
||||||
|
for(int i=0;i<m_aTable.GetRowCount();i++)
|
||||||
|
selectedRows[i]=i;
|
||||||
}
|
}
|
||||||
//To Do - not implemented yet
|
|
||||||
sal_Int32 SAL_CALL AccessibleGridControlTable::getSelectedAccessibleChildCount()
|
sal_Int32 SAL_CALL AccessibleGridControlTable::getSelectedAccessibleChildCount()
|
||||||
throw ( uno::RuntimeException )
|
throw ( uno::RuntimeException )
|
||||||
{
|
{
|
||||||
TCSolarGuard aSolarGuard;
|
TCSolarGuard aSolarGuard;
|
||||||
::osl::MutexGuard aGuard( getOslMutex() );
|
::osl::MutexGuard aGuard( getOslMutex() );
|
||||||
ensureIsAlive();
|
ensureIsAlive();
|
||||||
return 0;
|
Sequence< sal_Int32 > selectedRows = getSelectedAccessibleRows();
|
||||||
|
sal_Int32 nColumns = m_aTable.GetColumnCount();
|
||||||
|
return selectedRows.getLength()*nColumns;
|
||||||
}
|
}
|
||||||
//To Do - not implemented yet
|
|
||||||
Reference< XAccessible > SAL_CALL
|
Reference< XAccessible > SAL_CALL
|
||||||
AccessibleGridControlTable::getSelectedAccessibleChild( sal_Int32 nSelectedChildIndex )
|
AccessibleGridControlTable::getSelectedAccessibleChild( sal_Int32 nSelectedChildIndex )
|
||||||
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
||||||
@@ -307,10 +312,12 @@ AccessibleGridControlTable::getSelectedAccessibleChild( sal_Int32 nSelectedChild
|
|||||||
TCSolarGuard aSolarGuard;
|
TCSolarGuard aSolarGuard;
|
||||||
::osl::MutexGuard aGuard( getOslMutex() );
|
::osl::MutexGuard aGuard( getOslMutex() );
|
||||||
ensureIsAlive();
|
ensureIsAlive();
|
||||||
(void)nSelectedChildIndex;
|
if(isAccessibleChildSelected(nSelectedChildIndex))
|
||||||
|
return getAccessibleChild(nSelectedChildIndex);
|
||||||
|
else
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
//To Do - not implemented yet
|
//not implemented yet, because only row selection possible
|
||||||
void SAL_CALL AccessibleGridControlTable::deselectAccessibleChild(
|
void SAL_CALL AccessibleGridControlTable::deselectAccessibleChild(
|
||||||
sal_Int32 nSelectedChildIndex )
|
sal_Int32 nSelectedChildIndex )
|
||||||
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
throw ( lang::IndexOutOfBoundsException, uno::RuntimeException )
|
||||||
@@ -319,14 +326,6 @@ void SAL_CALL AccessibleGridControlTable::deselectAccessibleChild(
|
|||||||
::osl::MutexGuard aGuard( getOslMutex() );
|
::osl::MutexGuard aGuard( getOslMutex() );
|
||||||
ensureIsAlive();
|
ensureIsAlive();
|
||||||
(void)nSelectedChildIndex;
|
(void)nSelectedChildIndex;
|
||||||
// method may throw lang::IndexOutOfBoundsException
|
|
||||||
//if ( isAccessibleChildSelected(nSelectedChildIndex) )
|
|
||||||
//{
|
|
||||||
// if( isRowBar() )
|
|
||||||
// implSelectRow( nSelectedChildIndex, sal_False );
|
|
||||||
// else
|
|
||||||
// implSelectColumn( implToVCLColumnPos( nSelectedChildIndex ), sal_False );
|
|
||||||
//}
|
|
||||||
}
|
}
|
||||||
// XInterface -----------------------------------------------------------------
|
// XInterface -----------------------------------------------------------------
|
||||||
|
|
||||||
@@ -367,14 +366,6 @@ Rectangle AccessibleGridControlTable::implGetBoundingBoxOnScreen()
|
|||||||
return m_aTable.calcTableRect();
|
return m_aTable.calcTableRect();
|
||||||
}
|
}
|
||||||
// internal helper methods ----------------------------------------------------
|
// internal helper methods ----------------------------------------------------
|
||||||
//To Do - not implemented yet
|
|
||||||
//sal_Int32 AccessibleGridControlTable::implGetChildIndexFromSelectedIndex(
|
|
||||||
// sal_Int32 nSelectedChildIndex )
|
|
||||||
// throw ( lang::IndexOutOfBoundsException )
|
|
||||||
//{
|
|
||||||
// (void)nSelectedChildIndex;
|
|
||||||
// return 0;
|
|
||||||
//}
|
|
||||||
Reference< XAccessibleTable > AccessibleGridControlTable::implGetHeaderBar(
|
Reference< XAccessibleTable > AccessibleGridControlTable::implGetHeaderBar(
|
||||||
sal_Int32 nChildIndex )
|
sal_Int32 nChildIndex )
|
||||||
throw ( uno::RuntimeException )
|
throw ( uno::RuntimeException )
|
||||||
|
@@ -56,8 +56,6 @@ namespace accessibility {
|
|||||||
|
|
||||||
// ============================================================================
|
// ============================================================================
|
||||||
|
|
||||||
// Ctor/Dtor/disposing --------------------------------------------------------
|
|
||||||
|
|
||||||
DBG_NAME( AccessibleGridControlTableBase )
|
DBG_NAME( AccessibleGridControlTableBase )
|
||||||
|
|
||||||
AccessibleGridControlTableBase::AccessibleGridControlTableBase(
|
AccessibleGridControlTableBase::AccessibleGridControlTableBase(
|
||||||
@@ -66,12 +64,10 @@ AccessibleGridControlTableBase::AccessibleGridControlTableBase(
|
|||||||
AccessibleTableControlObjType eObjType ) :
|
AccessibleTableControlObjType eObjType ) :
|
||||||
GridControlAccessibleElement( rxParent, rTable, eObjType )
|
GridControlAccessibleElement( rxParent, rTable, eObjType )
|
||||||
{
|
{
|
||||||
DBG_CTOR( AccessibleGridControlTableBase, NULL );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
AccessibleGridControlTableBase::~AccessibleGridControlTableBase()
|
AccessibleGridControlTableBase::~AccessibleGridControlTableBase()
|
||||||
{
|
{
|
||||||
DBG_DTOR( AccessibleGridControlTableBase, NULL );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// XAccessibleContext ---------------------------------------------------------
|
// XAccessibleContext ---------------------------------------------------------
|
||||||
|
@@ -68,7 +68,6 @@ namespace accessibility
|
|||||||
// =============================================================================
|
// =============================================================================
|
||||||
// = AccessibleGridControlCell
|
// = AccessibleGridControlCell
|
||||||
// =============================================================================
|
// =============================================================================
|
||||||
//DBG_NAME( svt_AccessibleGridControlCell )
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
AccessibleGridControlCell::AccessibleGridControlCell(
|
AccessibleGridControlCell::AccessibleGridControlCell(
|
||||||
const Reference< XAccessible >& _rxParent, IAccessibleTable& _rTable,
|
const Reference< XAccessible >& _rxParent, IAccessibleTable& _rTable,
|
||||||
@@ -77,7 +76,6 @@ namespace accessibility
|
|||||||
,m_nRowPos( _nRowPos )
|
,m_nRowPos( _nRowPos )
|
||||||
,m_nColPos( _nColPos )
|
,m_nColPos( _nColPos )
|
||||||
{
|
{
|
||||||
// DBG_CTOR( svt_AccessibleGridControlCell, NULL );
|
|
||||||
// set accessible name here, because for that we need the position of the cell
|
// set accessible name here, because for that we need the position of the cell
|
||||||
// and so the base class isn't capable of doing this
|
// and so the base class isn't capable of doing this
|
||||||
::rtl::OUString aAccName;
|
::rtl::OUString aAccName;
|
||||||
@@ -107,8 +105,7 @@ namespace accessibility
|
|||||||
::rtl::OUString AccessibleGridControlTableCell::implGetText()
|
::rtl::OUString AccessibleGridControlTableCell::implGetText()
|
||||||
{
|
{
|
||||||
ensureIsAlive();
|
ensureIsAlive();
|
||||||
//return mpTable->GetAccessibleCellText( getRowPos(), static_cast< USHORT >( getColumnPos() ) );
|
return m_aTable.GetAccessibleCellText( getRowPos(), getColumnPos() );
|
||||||
return ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "test" ));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
::com::sun::star::lang::Locale AccessibleGridControlTableCell::implGetLocale()
|
::com::sun::star::lang::Locale AccessibleGridControlTableCell::implGetLocale()
|
||||||
@@ -366,12 +363,12 @@ namespace accessibility
|
|||||||
//!!! don't know how to put a string into the clipboard
|
//!!! don't know how to put a string into the clipboard
|
||||||
return sal_False;
|
return sal_False;
|
||||||
}
|
}
|
||||||
|
|
||||||
Rectangle AccessibleGridControlTableCell::implGetBoundingBox()
|
Rectangle AccessibleGridControlTableCell::implGetBoundingBox()
|
||||||
{
|
{
|
||||||
return Rectangle(Point(0,0),Point(0,0));//To Do - return headercell rectangle
|
return Rectangle(Point(0,0),Point(0,0));//To Do - return headercell rectangle
|
||||||
}
|
}
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
|
||||||
Rectangle AccessibleGridControlTableCell::implGetBoundingBoxOnScreen()
|
Rectangle AccessibleGridControlTableCell::implGetBoundingBoxOnScreen()
|
||||||
{
|
{
|
||||||
return Rectangle(Point(0,0),Point(0,0));//To Do - return headercell rectangle
|
return Rectangle(Point(0,0),Point(0,0));//To Do - return headercell rectangle
|
||||||
|
Reference in New Issue
Block a user