19#include <com/sun/star/accessibility/AccessibleRole.hpp>
20#include <com/sun/star/accessibility/IllegalAccessibleComponentStateException.hpp>
21#include <com/sun/star/accessibility/AccessibleStateType.hpp>
27#include <osl/mutex.hxx>
33using namespace ::
cppu;
43 uno::Reference< XAccessible > xParent,
Ruler& rRepr, OUString aName ) :
81 ::osl::MutexGuard aGuard(
m_aMutex );
85 uno::Reference< XAccessible > xRet;
117 ::osl::MutexGuard aGuard(
m_aMutex );
121 return mpRepr->IsVisible();
127 ::osl::MutexGuard aGuard(
m_aMutex );
136 uno::Reference< XAccessible > xChild ;
148 ::osl::MutexGuard aGuard(
m_aMutex );
154 uno::Reference< XAccessibleContext > xParentContext(
mxParent->getAccessibleContext() );
155 if( xParentContext.is() )
157 sal_Int64 nChildCount = xParentContext->getAccessibleChildCount();
158 for( sal_Int64
i = 0 ;
i < nChildCount ; ++
i )
160 uno::Reference< XAccessible > xChild( xParentContext->getAccessibleChild(
i ) );
161 if( xChild.get() ==
static_cast<XAccessible*
>(
this) )
174 return AccessibleRole::RULER;
184 ::osl::MutexGuard aGuard(
m_aMutex );
193 return uno::Reference< XAccessibleRelationSet >();
199 ::osl::MutexGuard aGuard(
m_aMutex );
200 sal_Int64 nStateSet = 0;
204 nStateSet |= AccessibleStateType::ENABLED;
206 nStateSet |= AccessibleStateType::SHOWING;
209 nStateSet |= AccessibleStateType::VISIBLE;
212 nStateSet |= AccessibleStateType::HORIZONTAL;
214 nStateSet |= AccessibleStateType::VERTICAL;
222 ::osl::MutexGuard aGuard(
m_aMutex );
225 uno::Reference< XAccessibleContext > xParentContext(
mxParent->getAccessibleContext() );
226 if( xParentContext.is() )
227 return xParentContext->getLocale();
231 throw IllegalAccessibleComponentStateException();
238 ::osl::MutexGuard aGuard(
m_aMutex );
250 ::osl::MutexGuard aGuard(
m_aMutex );
253 if ( !nListenerCount )
267 ::osl::MutexGuard aGuard(
m_aMutex );
277 ::osl::MutexGuard aGuard(
m_aMutex );
280 return sal_Int32(
mpRepr->GetControlForeground());
285 ::osl::MutexGuard aGuard(
m_aMutex );
288 return sal_Int32(
mpRepr->GetControlBackground());
294 return "com.sun.star.comp.ui.SvtRulerAccessible";
304 return {
"com.sun.star.accessibility.AccessibleContext" };
310 return css::uno::Sequence<sal_Int8>();
315 if( rBHelper.bDisposed )
318 ::osl::MutexGuard aGuard(
m_aMutex );
333 ::osl::MutexGuard aGuard(
m_aMutex );
342 ::osl::MutexGuard aGuard(
m_aMutex );
351 if( rBHelper.bDisposed || rBHelper.bInDispose )
352 throw lang::DisposedException();
constexpr OUStringLiteral sServiceName
unotools::WeakReference< AnimationNode > mxParent
void ThrowExceptionIfNotAlive()
virtual void SAL_CALL disposing() override
virtual css::awt::Size SAL_CALL getSize() override
tools::Rectangle GetBoundingBoxOnScreen()
@Return the object's current bounding box relative to the desktop.
virtual void SAL_CALL addAccessibleEventListener(const css::uno::Reference< css::accessibility::XAccessibleEventListener > &xListener) override
virtual css::awt::Rectangle SAL_CALL getBounds() override
VclPtr< Ruler > mpRepr
pointer to internal representation
virtual void SAL_CALL grabFocus() override
tools::Rectangle GetBoundingBox()
@Return the object's current bounding box relative to the parent object.
virtual sal_Int64 SAL_CALL getAccessibleChildCount() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &rPoint) override
OUString msName
Name of this object.
virtual sal_Int32 SAL_CALL getForeground() override
virtual css::awt::Point SAL_CALL getLocationOnScreen() override
sal_uInt32 mnClientId
client id in the AccessibleEventNotifier queue
virtual sal_Int64 SAL_CALL getAccessibleStateSet() override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int64 nIndex) override
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext() override
css::uno::Reference< css::accessibility::XAccessible > mxParent
Reference to the parent object.
virtual sal_Int32 SAL_CALL getBackground() override
virtual sal_Bool SAL_CALL containsPoint(const css::awt::Point &rPoint) override
virtual void SAL_CALL removeAccessibleEventListener(const css::uno::Reference< css::accessibility::XAccessibleEventListener > &xListener) override
virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual ~SvtRulerAccessible() override
virtual css::lang::Locale SAL_CALL getLocale() override
virtual OUString SAL_CALL getAccessibleDescription() override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
virtual sal_Int16 SAL_CALL getAccessibleRole() override
virtual OUString SAL_CALL getAccessibleName() override
virtual sal_Bool SAL_CALL supportsService(const OUString &sServiceName) override
virtual css::awt::Point SAL_CALL getLocation() 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.
SvtRulerAccessible(css::uno::Reference< css::accessibility::XAccessible > xParent, Ruler &rRepresentation, OUString aName)
static sal_Int32 addEventListener(const TClientId _nClient, const css::uno::Reference< css::accessibility::XAccessibleEventListener > &_rxListener)
static sal_Int32 removeEventListener(const TClientId _nClient, const css::uno::Reference< css::accessibility::XAccessibleEventListener > &_rxListener)
static TClientId registerClient()
static void revokeClient(const TClientId _nClient)
static void revokeClientNotifyDisposing(const TClientId _nClient, const css::uno::Reference< css::uno::XInterface > &_rxEventSource)
mutable::osl::Mutex m_aMutex
css::awt::Size AWTSize(const Size &rVCLSize)
css::awt::Point AWTPoint(const ::Point &rVCLPoint)
css::awt::Rectangle AWTRectangle(const ::tools::Rectangle &rVCLRect)
inline ::Point VCLPoint(const css::awt::Point &rAWTPoint)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)