21#include <com/sun/star/accessibility/AccessibleEventId.hpp>
22#include <com/sun/star/accessibility/AccessibleStateType.hpp>
24#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
30 using namespace com::sun::star::accessibility::AccessibleEventId;
34 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
41 ,m_bIsTriState(_bIsTriState)
50 osl::MutexGuard aGuard(
getMutex() );
63 nStateSet |= AccessibleStateType::CHECKED;
72 ::osl::MutexGuard aGuard(
getMutex() );
97 ::osl::MutexGuard aGuard(
getMutex() );
102 aValue <<= sal_Int32(2);
104 aValue <<= sal_Int32(1);
112 aValue <<= sal_Int32(0);
120 aValue <<= sal_Int32(1);
133 throw css::lang::IndexOutOfBoundsException();
138 return "com.sun.star.comp.svtools.TableCheckBoxCell";
143 ::osl::MutexGuard aGuard(
getMutex() );
152 Any aOldValue, aNewValue;
154 aNewValue <<= AccessibleStateType::CHECKED;
156 aOldValue <<= AccessibleStateType::CHECKED;
157 commitEvent( AccessibleEventId::STATE_CHANGED, aNewValue, aOldValue );
AccessibleBrowseBoxObjType
::vcl::IAccessibleTableProvider * mpBrowseBox
The VCL BrowseBox control.
void ensureIsAlive() const
::osl::Mutex & getMutex()
virtual sal_Int64 implCreateStateSet()
Creates a bitset of states of the current object.
void commitEvent(sal_Int16 nEventId, const css::uno::Any &rNewValue, const css::uno::Any &rOldValue)
Commits an event to all listeners.
common accessibility-functionality for browse box elements which occupy a cell
sal_Int32 getColumnPos() const
sal_Int32 getRowPos() const
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int64 i) override
virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override
virtual css::uno::Any SAL_CALL getMinimumValue() override
virtual css::uno::Any SAL_CALL getMaximumValue() override
virtual css::uno::Any SAL_CALL getMinimumIncrement() override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Any SAL_CALL getCurrentValue() override
AccessibleCheckBoxCell(const css::uno::Reference< css::accessibility::XAccessible > &_rxParent, ::vcl::IAccessibleTableProvider &_rBrowseBox, const css::uno::Reference< css::awt::XWindow > &_xFocusWindow, sal_Int32 _nRowPos, sal_uInt16 _nColPos, const TriState &_eState, bool _bIsTriState)
void SetChecked(bool _bChecked)
virtual sal_Bool SAL_CALL setCurrentValue(const css::uno::Any &aNumber) override
virtual sal_Int64 SAL_CALL getAccessibleChildCount() override
virtual sal_Int64 implCreateStateSet() override
Creates a bitset of states of the current object.
virtual void FillAccessibleStateSetForCell(sal_Int64 &_rStateSet, sal_Int32 _nRow, sal_uInt16 _nColumnPos) const=0
virtual sal_uInt16 GetColumnCount() const=0
::osl::Mutex & getMutex()
IMPLEMENT_FORWARD_XTYPEPROVIDER2(ChildWindowPane, ChildWindowPaneInterfaceBase, Pane)
IMPLEMENT_FORWARD_XINTERFACE2(ChildWindowPane, ChildWindowPaneInterfaceBase, Pane)