20#include <com/sun/star/accessibility/AccessibleRole.hpp>
21#include <com/sun/star/accessibility/AccessibleEventId.hpp>
23#include <com/sun/star/accessibility/AccessibleStateType.hpp>
24#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
28#include <osl/mutex.hxx>
36using namespace ::
cppu;
43 : mpPixelCtl(pControl)
62 ::osl::MutexGuard aGuard(
m_aMutex );
67 ::osl::MutexGuard aGuard(
m_aMutex );
69 throw lang::IndexOutOfBoundsException();
70 Reference< XAccessible > xChild;
78 ::osl::MutexGuard aGuard(
m_aMutex );
81 return uno::Reference<css::accessibility::XAccessible>();
86 return AccessibleRole::LIST;
92 ::osl::MutexGuard aGuard(
m_aMutex );
98 ::osl::MutexGuard aGuard(
m_aMutex );
106 return uno::Reference<css::accessibility::XAccessibleRelationSet>();
111 ::osl::MutexGuard aGuard(
m_aMutex );
116 const sal_Int16 aStandardStates[] =
118 AccessibleStateType::FOCUSABLE,
119 AccessibleStateType::SELECTABLE,
120 AccessibleStateType::SHOWING,
121 AccessibleStateType::VISIBLE,
122 AccessibleStateType::OPAQUE,
127 while (aStandardStates[
nState])
129 pStateSetHelper->AddState(aStandardStates[
nState++]);
132 pStateSetHelper->AddState(AccessibleStateType::ENABLED);
134 pStateSetHelper->AddState(AccessibleStateType::FOCUSED);
135 pStateSetHelper->AddState(AccessibleStateType::MANAGES_DESCENDANTS);
138 return pStateSetHelper;
142 const awt::Point& rPoint)
144 ::osl::MutexGuard aGuard(
m_aMutex );
146 Reference< XAccessible > xRet;
159 ::osl::MutexGuard aGuard(
m_aMutex );
168 aRet.X = aOutPos.X();
169 aRet.Y = aOutPos.Y();
170 aRet.Width = aOutSize.
Width();
171 aRet.Height = aOutSize.
Height();
179 ::osl::MutexGuard aGuard(
m_aMutex );
186 ::osl::MutexGuard aGuard(
m_aMutex );
195 ::osl::MutexGuard aGuard(
m_aMutex );
204 ::osl::MutexGuard aGuard(
m_aMutex );
207 throw lang::IndexOutOfBoundsException();
218 ::osl::MutexGuard aGuard(
m_aMutex );
229 OAccessibleSelectionHelper::disposing();
262 Any aNewValue,aOldValue;
263 aNewValue<<= xNewChild;
264 NotifyAccessibleEvent(AccessibleEventId::ACTIVE_DESCENDANT_CHANGED, aOldValue, aNewValue);
297 aChecked <<= AccessibleStateType::CHECKED;
312 aSelected <<= AccessibleStateType::SELECTED;
327 : mrParentWindow( rWindow )
329 , m_bPixelColorOrBG(bPixelColorOrBG)
330 , maBoundingBox( rBoundingBox )
331 , mnIndexInParent( nIndexInParent )
351 return uno::Reference< XAccessible >();
360 ::osl::MutexGuard aGuard(
m_aMutex );
366 ::osl::MutexGuard aGuard(
m_aMutex );
378 throw lang::IndexOutOfBoundsException();
388 return AccessibleRole::CHECK_BOX;
393 ::osl::MutexGuard aGuard(
m_aMutex );
400 ::osl::MutexGuard aGuard(
m_aMutex );
409 return uno::Reference< XAccessibleRelationSet >();
414 ::osl::MutexGuard aGuard(
m_aMutex );
417 if (!rBHelper.bDisposed)
420 pStateSetHelper->AddState( AccessibleStateType::TRANSIENT );
421 pStateSetHelper->AddState( AccessibleStateType::ENABLED );
422 pStateSetHelper->AddState( AccessibleStateType::OPAQUE );
423 pStateSetHelper->AddState( AccessibleStateType::SELECTABLE );
424 pStateSetHelper->AddState( AccessibleStateType::SHOWING );
425 pStateSetHelper->AddState( AccessibleStateType::VISIBLE );
430 pStateSetHelper->AddState( AccessibleStateType::SELECTED );
434 pStateSetHelper->AddState( AccessibleStateType::CHECKED );
438 pStateSetHelper->AddState( AccessibleStateType::DEFUNC );
440 return pStateSetHelper;
445 OAccessibleComponentHelper::disposing();
461 + OUString::number(nXIndex)
463 + OUString::number(nYIndex)
WeakReference< XInterface > mxParent
const StyleSettings & GetStyleSettings() const
static const AllSettings & GetSettings()
constexpr tools::Long Height() const
constexpr tools::Long Width() const
const Color & GetLabelTextColor() const
const Color & GetDialogColor() const
virtual void SAL_CALL grabFocus() override
tools::Long mnIndexInParent
index of child in parent
SvxPixelCtl & mrParentWindow
void SelectChild(bool bSelect)
rtl::Reference< SvxPixelCtlAccessible > mxParent
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &aPoint) override
virtual OUString SAL_CALL getAccessibleDescription() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int32 i) override
virtual void SAL_CALL disposing() override
void ChangePixelColorOrBG(bool bPixelColorOrBG)
virtual sal_Int32 SAL_CALL getBackground() override
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
Return empty uno::Reference to indicate that the relation set is not supported.
virtual sal_Int32 SAL_CALL getForeground() override
virtual css::uno::Reference< css::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet() override
tools::Rectangle maBoundingBox
virtual OUString SAL_CALL getAccessibleName() override
virtual ~SvxPixelCtlAccessibleChild() override
virtual css::awt::Rectangle implGetBounds() override
implements the calculation of the bounding rectangle
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
virtual sal_Int16 SAL_CALL getAccessibleRole() override
virtual sal_Int32 SAL_CALL getAccessibleChildCount() override
SvxPixelCtlAccessibleChild(SvxPixelCtl &rWindow, bool bPixelColorOrBG, const tools::Rectangle &rBounds, const rtl::Reference< SvxPixelCtlAccessible > &xParent, tools::Long nIndexInParent)
virtual sal_Int32 SAL_CALL getForeground() override
virtual sal_Int32 SAL_CALL getAccessibleChildCount() override
virtual sal_Int32 SAL_CALL getBackground() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &aPoint) override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
virtual void SAL_CALL grabFocus() override
virtual OUString SAL_CALL getAccessibleDescription() override
virtual void SAL_CALL disposing() override
virtual css::awt::Rectangle implGetBounds() override
SvxPixelCtlAccessible(SvxPixelCtl *pPixelCtl)
virtual sal_Int16 SAL_CALL getAccessibleRole() override
css::uno::Reference< css::accessibility::XAccessible > CreateChild(tools::Long nIndex, Point mPoint)
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int32 i) override
css::uno::Reference< css::accessibility::XAccessible > m_xCurChild
virtual bool implIsSelected(sal_Int32 nAccessibleChildIndex) override
void NotifyChild(tools::Long nIndex, bool bSelect, bool bCheck)
virtual ~SvxPixelCtlAccessible() override
virtual OUString SAL_CALL getAccessibleName() override
virtual css::uno::Reference< css::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet() override
virtual void implSelect(sal_Int32 nAccessibleChildIndex, bool bSelect) override
css::uno::Reference< css::accessibility::XAccessible > getAccessibleParent() const
Point IndexToPoint(tools::Long nIndex) const
a11yrelationset get_accessible_relation_set() const
sal_uInt8 GetBitmapPixel(const sal_uInt16 nPixelNumber) const
tools::Long ShowPosition(const Point &pt)
tools::Long GetWidth() const
static sal_uInt16 GetLineCount()
tools::Long GetHeight() const
tools::Long PointToIndex(const Point &pt) const
tools::Long GetFocusPosIndex() const
static tools::Long GetSquares()
void NotifyAccessibleEvent(const sal_Int16 _nEventId, const css::uno::Any &_rOldValue, const css::uno::Any &_rNewValue)
virtual sal_Int32 SAL_CALL getAccessibleIndexInParent() override
css::awt::Rectangle AWTRectangle(const ::tools::Rectangle &rVCLRect)
#define DBG_ASSERT(sCon, aError)
IMPLEMENT_FORWARD_XTYPEPROVIDER2(ChildWindowPane, ChildWindowPaneInterfaceBase, Pane)
IMPLEMENT_FORWARD_XINTERFACE2(ChildWindowPane, ChildWindowPaneInterfaceBase, Pane)