28 #include <strings.hrc>
29 #include <strings.hxx>
31 #include <com/sun/star/accessibility/AccessibleRole.hpp>
32 #include <com/sun/star/accessibility/AccessibleStateType.hpp>
33 #include <com/sun/star/accessibility/AccessibleEventId.hpp>
47 const uno::Reference<XAccessible>& rxParent,
52 mpEditObj(pEditObj->
Clone()),
53 mpViewShell(pViewShell),
88 if (rHint.
GetId() == SfxHintId::ScAccVisAreaChanged)
93 AccessibleEventObject
aEvent;
94 aEvent.EventId = AccessibleEventId::VISIBLE_DATA_CHANGED;
95 aEvent.Source = uno::Reference< XAccessibleContext >(
this);
103 const awt::Point& rPoint )
105 uno::Reference<XAccessible> xRet;
132 uno::Reference< XAccessible > SAL_CALL
142 uno::Reference<XAccessibleStateSet> SAL_CALL
146 uno::Reference<XAccessibleStateSet> xParentStates;
149 uno::Reference<XAccessibleContext> xParentContext =
getAccessibleParent()->getAccessibleContext();
150 xParentStates = xParentContext->getAccessibleStateSet();
154 pStateSet->
AddState(AccessibleStateType::DEFUNC);
157 pStateSet->
AddState(AccessibleStateType::ENABLED);
158 pStateSet->
AddState(AccessibleStateType::MULTI_LINE);
160 pStateSet->
AddState(AccessibleStateType::SHOWING);
162 pStateSet->
AddState(AccessibleStateType::VISIBLE);
172 return "ScAccessiblePageHeaderArea";
175 uno::Sequence< OUString> SAL_CALL
178 const css::uno::Sequence<OUString> vals {
"com.sun.star.sheet.AccessiblePageHeaderFooterAreasView" };
184 uno::Sequence<sal_Int8> SAL_CALL
187 return css::uno::Sequence<sal_Int8>();
196 case SvxAdjust::Left :
199 case SvxAdjust::Right:
202 case SvxAdjust::Center:
206 OSL_FAIL(
"wrong adjustment found");
217 case SvxAdjust::Left :
218 sName =
ScResId(STR_ACC_LEFTAREA_NAME);
220 case SvxAdjust::Right:
221 sName =
ScResId(STR_ACC_RIGHTAREA_NAME);
223 case SvxAdjust::Center:
224 sName =
ScResId(STR_ACC_CENTERAREA_NAME);
227 OSL_FAIL(
"wrong adjustment found");
238 uno::Reference<XAccessibleContext> xContext =
mxParent->getAccessibleContext();
239 uno::Reference<XAccessibleComponent> xComp(xContext, uno::UNO_QUERY);
254 uno::Reference<XAccessibleContext> xContext =
mxParent->getAccessibleContext();
255 uno::Reference<XAccessibleComponent> xComp(xContext, uno::UNO_QUERY);
271 mpTextHelper.reset( new ::accessibility::AccessibleTextHelper(
272 std::make_unique<ScAccessibilityEditSource>(
273 std::make_unique<ScAccessibleHeaderTextData>(
void AddAccessibilityObject(SfxListener &rObject)
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
Return a reference to the parent.
virtual sal_Bool SAL_CALL containsPoint(const css::awt::Point &rPoint) override
===== XAccessibleComponent ============================================
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
===== SfxListener =====================================================
#define STR_ACC_LEFTAREA_DESCR
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Returns a list of all supported services.
Reference< XAnimationNode > Clone(const Reference< XAnimationNode > &xSourceNode, const SdPage *pSource, const SdPage *pTarget)
void IsObjectValid() const
inline::tools::Rectangle VCLRectangle(const css::awt::Rectangle &rAWTRect)
OUString ScResId(const char *pId)
inline::Point VCLPoint(const css::awt::Point &rAWTPoint)
css::uno::Sequence< T > concatSequences(const css::uno::Sequence< T > &rS1, const Ss &...rSn)
virtual void SAL_CALL disposing() override
void RemoveAccessibilityObject(SfxListener &rObject)
#define STR_ACC_CENTERAREA_DESCR
#define STR_ACC_RIGHTAREA_DESCR
css::uno::Reference< css::accessibility::XAccessible > mxParent
Reference to the parent object.
void CommitChange(const css::accessibility::AccessibleEventObject &rEvent) const
Calls all Listener to tell they the change.
void AddState(sal_Int16 aState)