29 #include <document.hxx>
36 #include <com/sun/star/accessibility/AccessibleStateType.hpp>
48 ScAccessibleCellBase( rxParent, ( pViewShell ? &pViewShell->GetDocument() : nullptr ), rCellAddress, nIndex ),
49 mpViewShell( pViewShell )
82 if (rHint.
GetId() == SfxHintId::ScAccVisAreaChanged)
95 uno::Reference<XAccessible> xRet;
117 if (xAccessibleComponent.is())
118 xAccessibleComponent->grabFocus();
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::OPAQUE);
162 pStateSet->
AddState(AccessibleStateType::SHOWING);
163 pStateSet->
AddState(AccessibleStateType::TRANSIENT);
165 pStateSet->
AddState(AccessibleStateType::VISIBLE);
167 pStateSet->
AddState(AccessibleStateType::MANAGES_DESCENDANTS);
176 return "ScAccessiblePreviewCell";
181 const css::uno::Sequence<OUString> vals {
"com.sun.star.table.AccessibleCellView" };
187 uno::Sequence<sal_Int8> SAL_CALL
190 return css::uno::Sequence<sal_Int8>();
221 uno::Reference<XAccessibleContext> xAccParentContext = xAccParent->getAccessibleContext();
222 uno::Reference<XAccessibleComponent> xAccParentComp (xAccParentContext, uno::UNO_QUERY);
223 if (xAccParentComp.is())
235 const uno::Reference<XAccessibleStateSet>& rxParentStates)
238 (rxParentStates.is() && rxParentStates->contains(AccessibleStateType::DEFUNC));
242 const uno::Reference<XAccessibleStateSet>& )
267 mpTextHelper.reset( new ::accessibility::AccessibleTextHelper(
268 std::make_unique<ScAccessibilityEditSource>(
269 std::make_unique<ScAccessiblePreviewCellTextData>(
275 aChildStates.push_back( AccessibleStateType::TRANSIENT );
virtual bool isVisible() override
const ScPreviewLocationData & GetLocationData()
::std::vector< sal_Int16 > VectorOfStates
void AddAccessibilityObject(SfxListener &rObject)
virtual ~ScAccessiblePreviewCell() override
virtual tools::Rectangle GetBoundingBoxOnScreen() const override
Return the object's current bounding box relative to the desktop.
void GetCellPosition(const ScAddress &rCellPos, tools::Rectangle &rCellRect) const
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
Return a reference to the parent.
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::XAccessibleStateSet > SAL_CALL getAccessibleStateSet() override
Return the set of current states.
constexpr::Color COL_TRANSPARENT(0xFF, 0xFF, 0xFF, 0xFF)
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
===== SfxListener =====================================================
tools::Rectangle GetWindowExtentsRelative(const vcl::Window *pRelativeWindow) const
ScPreviewShell * mpViewShell
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
===== XTypeProvider ===================================================
SC_DLLPUBLIC const SfxPoolItem * GetAttr(SCCOL nCol, SCROW nRow, SCTAB nTab, sal_uInt16 nWhich) const
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Returns a list of all supported services.
const Color & GetColor() const
std::unique_ptr< accessibility::AccessibleTextHelper > mpTextHelper
void IsObjectValid() const
inline::tools::Rectangle VCLRectangle(const css::awt::Rectangle &rAWTRect)
virtual tools::Rectangle GetBoundingBox() const override
Return the object's current bounding box relative to the parent object.
virtual sal_Int32 SAL_CALL getAccessibleChildCount() override
===== XAccessibleContext ==============================================
virtual bool IsEditable(const css::uno::Reference< css::accessibility::XAccessibleStateSet > &rxParentStates) override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
===== SfxListener =====================================================
virtual void SAL_CALL disposing() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &aPoint) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Returns a list of all supported services.
css::uno::Sequence< T > concatSequences(const css::uno::Sequence< T > &rS1, const Ss &...rSn)
constexpr TypedWhichId< SvxBrushItem > ATTR_BACKGROUND(148)
virtual void SAL_CALL disposing() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int32 i) override
Return the specified child or NULL if index is invalid.
void RemoveAccessibilityObject(SfxListener &rObject)
virtual void SAL_CALL grabFocus() override
vcl::Window * GetWindow() const
void AddState(sal_Int16 aState)
ScAccessiblePreviewCell(const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ScPreviewShell *pViewShell, const ScAddress &rCellAddress, sal_Int32 nIndex)
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext() override
===== XAccessible =====================================================