20 #ifndef INCLUDED_SC_SOURCE_UI_INC_ACCESSIBLECONTEXTBASE_HXX
21 #define INCLUDED_SC_SOURCE_UI_INC_ACCESSIBLECONTEXTBASE_HXX
23 #include <com/sun/star/accessibility/XAccessible.hpp>
24 #include <com/sun/star/accessibility/XAccessibleComponent.hpp>
25 #include <com/sun/star/accessibility/XAccessibleContext.hpp>
26 #include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
27 #include <com/sun/star/uno/Reference.hxx>
28 #include <com/sun/star/lang/XServiceInfo.hpp>
44 css::accessibility::XAccessible,
45 css::accessibility::XAccessibleComponent,
46 css::accessibility::XAccessibleContext,
47 css::accessibility::XAccessibleEventBroadcaster,
48 css::lang::XServiceInfo
52 css::accessibility::XAccessibleEventListener
64 const css::uno::Reference<css::accessibility::XAccessible>& rxParent,
65 const sal_Int16 aRole);
68 virtual void SAL_CALL
disposing()
override;
86 css::uno::Type
const & rType )
override;
88 virtual void SAL_CALL
acquire()
throw ()
override;
90 virtual void SAL_CALL
release()
throw ()
override;
95 virtual css::uno::Reference< css::accessibility::XAccessibleContext> SAL_CALL
101 const css::awt::Point& rPoint )
override;
103 virtual css::uno::Reference< css::accessibility::XAccessible >
105 const css::awt::Point& rPoint )
override;
107 virtual css::awt::Rectangle SAL_CALL
getBounds( )
override;
109 virtual css::awt::Point SAL_CALL
getLocation( )
override;
113 virtual css::awt::Size SAL_CALL
getSize( )
override;
115 virtual void SAL_CALL
grabFocus( )
override;
127 virtual css::uno::Reference< css::accessibility::XAccessible> SAL_CALL
131 virtual css::uno::Reference< css::accessibility::XAccessible> SAL_CALL
135 virtual sal_Int32 SAL_CALL
139 virtual sal_Int16 SAL_CALL
143 virtual OUString SAL_CALL
147 virtual OUString SAL_CALL
151 virtual css::uno::Reference<css::accessibility::XAccessibleRelationSet> SAL_CALL
155 virtual css::uno::Reference<css::accessibility::XAccessibleStateSet> SAL_CALL
161 virtual css::lang::Locale SAL_CALL
169 virtual void SAL_CALL
171 const css::uno::Reference<css::accessibility::XAccessibleEventListener>& xListener)
override;
174 virtual void SAL_CALL
176 const css::uno::Reference<css::accessibility::XAccessibleEventListener>& xListener)
override;
180 virtual void SAL_CALL
183 virtual void SAL_CALL
185 const css::accessibility::AccessibleEventObject&
aEvent )
override;
191 virtual OUString SAL_CALL
202 virtual css::uno::Sequence< OUString> SAL_CALL
208 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
213 virtual css::uno::Sequence<sal_Int8> SAL_CALL
242 CommitChange(
const css::accessibility::AccessibleEventObject& rEvent)
const;
250 void SetParent(
const css::uno::Reference<css::accessibility::XAccessible>& rParent) {
mxParent = rParent; }
259 bool IsDefunc()
const {
return rBHelper.bDisposed; }
265 css::uno::Reference<css::accessibility::XAccessible>
mxParent;
virtual css::lang::Locale SAL_CALL getLocale() override
Return the parents locale or throw exception if this object has no parent yet/anymore.
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int32 nIndex) override
Return the specified child or NULL if index is invalid.
OUString msDescription
Description of this object.
sal_Int16 maRole
This is the role of this object.
ScAccessibleContextBase(const css::uno::Reference< css::accessibility::XAccessible > &rxParent, const sal_Int16 aRole)
void SetDescription(const OUString &rDesc)
Use this method to set initial Description without notification.
virtual tools::Rectangle GetBoundingBox() const
Return the object's current bounding box relative to the parent object.
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
Return a reference to the parent.
virtual css::uno::Reference< css::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet() override
Return the set of current states.
virtual OUString SAL_CALL getAccessibleName() override
Return the object's current name.
virtual void SAL_CALL release() override
virtual void SAL_CALL grabFocus() override
virtual OUString SAL_CALL getImplementationName() override
===== XServiceInfo ====================================================
virtual sal_Bool SAL_CALL containsPoint(const css::awt::Point &rPoint) override
===== XAccessibleComponent ============================================
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
Return NULL to indicate that an empty relation set.
virtual sal_Int32 SAL_CALL getAccessibleChildCount() override
===== XAccessibleContext ==============================================
virtual void SAL_CALL removeAccessibleEventListener(const css::uno::Reference< css::accessibility::XAccessibleEventListener > &xListener) override
virtual css::awt::Point SAL_CALL getLocation() override
virtual OUString SAL_CALL getAccessibleDescription() override
Return this object's description.
cppu::WeakAggComponentImplHelper5< css::accessibility::XAccessible, css::accessibility::XAccessibleComponent, css::accessibility::XAccessibleContext, css::accessibility::XAccessibleEventBroadcaster, css::lang::XServiceInfo > ScAccessibleContextBaseWeakImpl
This base class provides an implementation of the AccessibleContext service.
virtual sal_Int32 SAL_CALL getAccessibleIndexInParent() override
Return this objects index among the parents children.
virtual OUString createAccessibleName()
Return the object's current name.
virtual css::awt::Rectangle SAL_CALL getBounds() override
void SetParent(const css::uno::Reference< css::accessibility::XAccessible > &rParent)
virtual OUString createAccessibleDescription()
Return this object's description.
constexpr OUStringLiteral sServiceName
void SetName(const OUString &rName)
Use this method to set initial Name without notification.
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
===== SfxListener =====================================================
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Returns a list of all supported services.
virtual void SAL_CALL notifyEvent(const css::accessibility::AccessibleEventObject &aEvent) override
virtual void SAL_CALL addAccessibleEventListener(const css::uno::Reference< css::accessibility::XAccessibleEventListener > &xListener) override
===== XAccessibleEventBroadcaster =====================================
virtual css::awt::Size SAL_CALL getSize() override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
===== XTypeProvider ===================================================
void IsObjectValid() const
OUString msName
Name of this object.
virtual sal_Int16 SAL_CALL getAccessibleRole() override
Return this object's role.
virtual css::awt::Point SAL_CALL getLocationOnScreen() override
cppu::ImplHelper1< css::accessibility::XAccessibleEventListener > ScAccessibleContextBaseImplEvent
void CommitFocusGained() const
Calls all FocusListener to tell they that the focus is gained.
virtual sal_Int32 SAL_CALL getBackground() override
virtual void SAL_CALL acquire() override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
Returns an implementation id.
virtual tools::Rectangle GetBoundingBoxOnScreen() const
Return the object's current bounding box relative to the desktop.
sal_uInt32 mnClientId
client id in the AccessibleEventNotifier queue
virtual void SAL_CALL disposing() override
virtual sal_Bool SAL_CALL supportsService(const OUString &sServiceName) override
Return whether the specified service is supported by this class.
void CommitFocusLost() const
Calls all FocusListener to tell they that the focus is lost.
css::uno::Reference< css::accessibility::XAccessible > mxParent
Reference to the parent object.
virtual sal_Int32 SAL_CALL getForeground() override
void CommitChange(const css::accessibility::AccessibleEventObject &rEvent) const
Calls all Listener to tell they the change.
virtual ~ScAccessibleContextBase() override
virtual css::uno::Any SAL_CALL queryInterface(css::uno::Type const &rType) override
===== XInterface =====================================================
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &rPoint) override
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext() override
===== XAccessible =====================================================