26#include <rtl/ustring.hxx>
32#include <com/sun/star/lang/XServiceInfo.hpp>
33#include <com/sun/star/awt/XWindow.hpp>
34#include <com/sun/star/accessibility/XAccessible.hpp>
35#include <com/sun/star/accessibility/XAccessibleContext.hpp>
36#include <com/sun/star/accessibility/XAccessibleComponent.hpp>
37#include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
38#include <com/sun/star/awt/XFocusListener.hpp>
46 class IAccessibleTableProvider;
51typedef ::cppu::WeakComponentImplHelper<
52 css::accessibility::XAccessibleContext,
53 css::accessibility::XAccessibleComponent,
54 css::accessibility::XAccessibleEventBroadcaster,
55 css::awt::XFocusListener,
56 css::lang::XServiceInfo >
78 css::uno::Reference< css::accessibility::XAccessible > xParent,
80 css::uno::Reference< css::awt::XWindow > _xFocusWindow,
91 css::uno::Reference< css::accessibility::XAccessible > xParent,
93 css::uno::Reference< css::awt::XWindow > _xFocusWindow,
96 OUString rDescription );
102 virtual void SAL_CALL
disposing()
override;
108 virtual css::uno::Reference<css::accessibility::XAccessible > SAL_CALL
getAccessibleParent()
override;
126 virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL
getAccessibleRelationSet()
override;
132 virtual css::lang::Locale SAL_CALL
getLocale()
override;
153 virtual css::awt::Rectangle SAL_CALL
getBounds()
override;
157 virtual css::awt::Point SAL_CALL
getLocation()
override;
164 virtual css::awt::Size SAL_CALL
getSize()
override;
170 virtual void SAL_CALL
disposing(
const css::lang::EventObject&
Source )
override;
171 virtual void SAL_CALL
focusGained(
const css::awt::FocusEvent& e )
override;
172 virtual void SAL_CALL
focusLost(
const css::awt::FocusEvent& e )
override;
181 virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
getAccessibleAtPoint(
const css::awt::Point& rPoint )
override;
187 const css::uno::Reference< css::accessibility::XAccessibleEventListener>& rxListener )
override;
191 const css::uno::Reference< css::accessibility::XAccessibleEventListener>& rxListener )
override;
222 const css::uno::Any& rNewValue,
223 const css::uno::Any& rOldValue );
288 css::uno::Reference< css::accessibility::XAccessible >
mxParent;
332 const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
334 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
347 const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
349 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
351 const OUString& rName,
352 const OUString& rDescription );
361 DECLARE_XTYPEPROVIDER( )
381 ,
osl::MutexGuard( rMutex )
394 const OUString& rName )
AccessibleBrowseBoxObjType
The BrowseBox accessible objects inherit from this base class.
virtual tools::Rectangle implGetBoundingBox()=0
Derived classes return the bounding box relative to the parent window.
::vcl::IAccessibleTableProvider * mpBrowseBox
The VCL BrowseBox control.
void ensureIsAlive() const
virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override
virtual sal_Int64 SAL_CALL getAccessibleStateSet() override
void setAccessibleDescription(const OUString &rDescription)
Changes the description of the object and notifies listeners.
void implSetName(const OUString &rName)
Changes the name of the object (flat assignment, no notify).
void setAccessibleName(const OUString &rName)
Changes the name of the object and notifies listeners.
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &rPoint) override
css::uno::Reference< css::awt::XWindow > m_xFocusWindow
This is the window which get all the nice focus events.
virtual OUString SAL_CALL getAccessibleDescription() override
virtual css::awt::Point SAL_CALL getLocation() override
void setClientId(::comphelper::AccessibleEventNotifier::TClientId _aNewClientId)
::comphelper::AccessibleEventNotifier::TClientId getClientId() const
virtual css::awt::Rectangle SAL_CALL getBounds() override
OUString maName
Localized name.
virtual sal_Bool SAL_CALL containsPoint(const css::awt::Point &rPoint) override
AccessibleBrowseBoxObjType meObjType
The type of this object (for names, descriptions, state sets, ...).
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
virtual sal_Int16 SAL_CALL getAccessibleRole() override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual css::awt::Size SAL_CALL getSize() override
virtual tools::Rectangle implGetBoundingBoxOnScreen()=0
Derived classes return the bounding box in screen coordinates.
tools::Rectangle getBoundingBoxOnScreen()
Locks all mutex's and calculates the bounding box in screen coordinates.
AccessibleBrowseBoxBase(css::uno::Reference< css::accessibility::XAccessible > xParent, ::vcl::IAccessibleTableProvider &rBrowseBox, css::uno::Reference< css::awt::XWindow > _xFocusWindow, AccessibleBrowseBoxObjType eObjType)
Constructor sets specified name and description.
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
::osl::Mutex & getMutex()
virtual ~AccessibleBrowseBoxBase() override
::comphelper::AccessibleEventNotifier::TClientId m_aClientId
virtual sal_Int64 implCreateStateSet()
Creates a bitset of states of the current object.
AccessibleBrowseBoxObjType getType() const
OUString maDescription
Localized description text.
virtual sal_Int32 SAL_CALL getBackground() override
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
virtual OUString SAL_CALL getAccessibleName() override
virtual sal_Int32 SAL_CALL getForeground() override
virtual void SAL_CALL disposing() override
Commits DeFunc event to listeners and cleans up members.
bool implIsShowing()
Determines whether the BrowseBox control is really showing inside of its parent accessible window.
virtual void SAL_CALL removeAccessibleEventListener(const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
Removes an event listener.
virtual sal_Bool SAL_CALL supportsService(const OUString &rServiceName) override
virtual void SAL_CALL addAccessibleEventListener(const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
Adds a new event listener.
virtual void SAL_CALL focusGained(const css::awt::FocusEvent &e) override
css::uno::Reference< css::accessibility::XAccessible > mxParent
The parent accessible object.
virtual css::lang::Locale SAL_CALL getLocale() override
virtual css::awt::Point SAL_CALL getLocationOnScreen() override
void commitEvent(sal_Int16 nEventId, const css::uno::Any &rNewValue, const css::uno::Any &rOldValue)
Commits an event to all listeners.
tools::Rectangle getBoundingBox()
Locks all mutex's and calculates the bounding box relative to the parent window.
virtual void SAL_CALL focusLost(const css::awt::FocusEvent &e) override
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext() override
BrowseBoxAccessibleElement(const BrowseBoxAccessibleElement &)=delete
const BrowseBoxAccessibleElement & operator=(const BrowseBoxAccessibleElement &)=delete
BrowseBoxAccessibleElement(const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::vcl::IAccessibleTableProvider &rBrowseBox, const css::uno::Reference< css::awt::XWindow > &_xFocusWindow, AccessibleBrowseBoxObjType eObjType)
Constructor sets specified name and description.
SolarMethodGuard(osl::Mutex &rMutex)
mutable::osl::Mutex m_aMutex
::cppu::WeakComponentImplHelper< css::accessibility::XAccessibleContext, css::accessibility::XAccessibleComponent, css::accessibility::XAccessibleEventBroadcaster, css::awt::XFocusListener, css::lang::XServiceInfo > AccessibleBrowseBoxImplHelper
::cppu::ImplHelper1< css::accessibility::XAccessible > BrowseBoxAccessibleElement_Base
#define DECLARE_XINTERFACE()