23#include <com/sun/star/accessibility/AccessibleStateType.hpp>
24#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
35 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
41 rBrowseBox.GetAccessibleObjectName( eObjType ,_nColumnRowId),
42 rBrowseBox.GetAccessibleObjectDescription( eObjType ,_nColumnRowId))
43, m_nColumnRowId(_nColumnRowId)
52 sal_Int64 nStateSet = 0;
58 nStateSet |= AccessibleStateType::SHOWING;
61 nStateSet |= AccessibleStateType::VISIBLE;
62 nStateSet |= AccessibleStateType::FOCUSABLE;
63 nStateSet |= AccessibleStateType::TRANSIENT;
64 nStateSet |= AccessibleStateType::SELECTABLE;
68 nStateSet |= AccessibleStateType::SELECTED;
71 nStateSet |= AccessibleStateType::DEFUNC;
90 throw IndexOutOfBoundsException();
111 return "com.sun.star.comp.svtools.AccessibleBrowseBoxHeaderCell";
119 sal_uInt16 nCol =
static_cast<sal_uInt16
>(_nRowColIndex);
122 nRow = _nRowColIndex + 1;
144 ::osl::MutexGuard aGuard(
getMutex() );
AccessibleBrowseBoxObjType
::vcl::IAccessibleTableProvider * mpBrowseBox
The VCL BrowseBox control.
void ensureIsAlive() const
::osl::Mutex & getMutex()
AccessibleBrowseBoxObjType getType() const
bool implIsShowing()
Determines whether the BrowseBox control is really showing inside of its parent accessible window.
virtual void SelectRow(sal_Int32 _nRow, bool _bSelect=true, bool bExpand=true)=0
virtual bool IsRowSelected(sal_Int32 _nRow) const=0
virtual void SelectColumn(sal_uInt16 _nColumnPos, bool _bSelect=true)=0
virtual bool HasRowHeader() const=0
virtual tools::Rectangle GetFieldRectPixel(sal_Int32 _nRow, sal_uInt16 _nColumnPos, bool _bIsHeader, bool _bOnScreen)=0
virtual bool IsColumnSelected(sal_Int32 _nColumnPos) const=0
virtual void FillAccessibleStateSet(sal_Int64 &_rStateSet, AccessibleBrowseBoxObjType _eType) const=0