24#include <rtl/ustring.hxx>
30#include <com/sun/star/lang/XServiceInfo.hpp>
31#include <com/sun/star/accessibility/XAccessible.hpp>
32#include <com/sun/star/accessibility/XAccessibleContext.hpp>
33#include <com/sun/star/accessibility/XAccessibleComponent.hpp>
34#include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
44typedef ::cppu::WeakComponentImplHelper<
45 css::accessibility::XAccessibleContext,
46 css::accessibility::XAccessibleComponent,
47 css::accessibility::XAccessibleEventBroadcaster,
48 css::lang::XServiceInfo >
64 css::uno::Reference< css::accessibility::XAccessible > xParent,
72 virtual void SAL_CALL
disposing()
override;
78 virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
97 virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL
104 virtual css::lang::Locale SAL_CALL
getLocale()
override;
125 virtual css::awt::Rectangle SAL_CALL
getBounds()
override;
129 virtual css::awt::Point SAL_CALL
getLocation()
override;
136 virtual css::awt::Size SAL_CALL
getSize()
override;
149 virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL
156 const css::uno::Reference< css::accessibility::XAccessibleEventListener>& rxListener )
override;
160 const css::uno::Reference< css::accessibility::XAccessibleEventListener>& rxListener )
override;
173 virtual css::uno::Sequence< OUString > SAL_CALL
182 inline ::vcl::table::AccessibleTableControlObjType
getType()
const;
185 virtual void commitEvent(sal_Int16 nEventId,
const css::uno::Any& rNewValue,
186 const css::uno::Any& rOldValue);
241 css::uno::Reference< css::accessibility::XAccessible >
m_xParent;
270 const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
287 virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL
The GridControl accessible objects inherit from this base class.
css::uno::Reference< css::accessibility::XAccessible > m_xParent
The parent accessible object.
::vcl::table::IAccessibleTable & m_aTable
The SVT Table control.
virtual OUString SAL_CALL getAccessibleDescription() override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override
virtual void commitEvent(sal_Int16 nEventId, const css::uno::Any &rNewValue, const css::uno::Any &rOldValue)
Commits an event to all listeners.
tools::Rectangle getBoundingBoxOnScreen()
** Locks all mutex's and calculates the bounding box in screen
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
virtual void SAL_CALL removeAccessibleEventListener(const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
Removes an event listener.
virtual css::awt::Rectangle SAL_CALL getBounds() override
virtual css::lang::Locale SAL_CALL getLocale() override
virtual css::awt::Point SAL_CALL getLocation() override
virtual ~AccessibleGridControlBase() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
bool implIsShowing()
Determines whether the Grid control is really showing inside of its parent accessible window.
virtual tools::Rectangle implGetBoundingBoxOnScreen()=0
** Derived classes return the bounding box in screen coordinates.
AccessibleGridControlBase(css::uno::Reference< css::accessibility::XAccessible > xParent, ::vcl::table::IAccessibleTable &rTable, ::vcl::table::AccessibleTableControlObjType eObjType)
Constructor.
virtual OUString SAL_CALL getAccessibleName() override
virtual sal_Int64 implCreateStateSet()
Creates a bitset of states of the current object.
virtual css::awt::Size SAL_CALL getSize() override
::comphelper::AccessibleEventNotifier::TClientId m_aClientId
virtual void SAL_CALL disposing() override
Commits DeFunc event to listeners and cleans up members.
void setClientId(::comphelper::AccessibleEventNotifier::TClientId _aNewClientId)
inline ::vcl::table::AccessibleTableControlObjType getType() const
virtual sal_Int32 SAL_CALL getForeground() override
virtual sal_Int64 SAL_CALL getAccessibleStateSet() override
virtual void SAL_CALL addAccessibleEventListener(const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
Adds a new event listener.
::comphelper::AccessibleEventNotifier::TClientId getClientId() const
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &rPoint) override
void ensureIsAlive() const
virtual sal_Bool SAL_CALL containsPoint(const css::awt::Point &rPoint) override
virtual css::awt::Point SAL_CALL getLocationOnScreen() override
tools::Rectangle getBoundingBox()
Locks all mutex's and calculates the bounding box relative to the parent window.
virtual sal_Bool SAL_CALL supportsService(const OUString &rServiceName) override
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
virtual tools::Rectangle implGetBoundingBox()=0
Derived classes return the bounding box relative to the parent window.
::vcl::table::AccessibleTableControlObjType m_eObjType
The type of this object (for names, descriptions, state sets, ...).
virtual sal_Int16 SAL_CALL getAccessibleRole() override
virtual sal_Int32 SAL_CALL getBackground() override
GridControlAccessibleElement & operator=(const GridControlAccessibleElement &)=delete
GridControlAccessibleElement(const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::vcl::table::IAccessibleTable &rTable, ::vcl::table::AccessibleTableControlObjType eObjType)
Constructor sets specified name and description.
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext() override
virtual ~GridControlAccessibleElement() override
GridControlAccessibleElement(const GridControlAccessibleElement &)=delete
::cppu::WeakComponentImplHelper< css::accessibility::XAccessibleContext, css::accessibility::XAccessibleComponent, css::accessibility::XAccessibleEventBroadcaster, css::lang::XServiceInfo > AccessibleGridControlImplHelper
::cppu::ImplHelper1< css::accessibility::XAccessible > GridControlAccessibleElement_Base
AccessibleTableControlObjType
#define DECLARE_XTYPEPROVIDER()
#define DECLARE_XINTERFACE()