21#include <com/sun/star/accessibility/AccessibleRole.hpp>
22#include <com/sun/star/accessibility/AccessibleStateType.hpp>
23#include <com/sun/star/accessibility/AccessibleEventId.hpp>
63 if( pCSh->IsTableMode() )
69 SwSelBoxes const& rBoxes(pCSh->GetTableCursor()->GetSelectedBoxes());
70 bRet = rBoxes.
find(pBox) != rBoxes.
end();
85 rStateSet.
AddState( AccessibleStateType::SELECTABLE );
87 rStateSet.
AddState( AccessibleStateType::RESIZABLE );
95 rStateSet.
AddState( AccessibleStateType::SELECTED );
105 , m_aSelectionHelper( *this )
106 , m_bIsSelected( false )
113 css::uno::Reference<css::accessibility::XAccessible> xTableReference(
115 css::uno::Reference<css::accessibility::XAccessibleContext> xContextTable(
116 xTableReference, css::uno::UNO_QUERY);
119 || xContextTable->getAccessibleRole() != AccessibleRole::TABLE),
120 "sw.a11y",
"bad accessible context");
129 std::scoped_lock aGuard(
m_Mutex );
141 bool bChanged = bOld != bNew;
155 bool bChanged =
false;
159 while( aIter != aVisList.
end() )
168 GetMap()->GetContextImpl( pLower,
false ) );
171 assert(xAccImpl->GetFrame()->IsCellFrame());
202 AccessibleEventObject
aEvent;
203 aEvent.EventId = AccessibleEventId::STATE_CHANGED;
204 aEvent.NewValue <<= AccessibleStateType::FOCUSED;
205 xChildImpl->FireAccessibleEvent(
aEvent );
229 std::scoped_lock aGuard(
m_Mutex );
261 GetMap()->GetContextImpl( pParent,
false ) );
271 GetMap()->GetContextImpl( pParent,
false ) );
284 aR <<= uno::Reference<XAccessibleExtendedAttributes>(
this);
291 aR <<= uno::Reference<XAccessibleSelection>(
this);
296 uno::Reference<XAccessibleValue> xValue =
this;
303 return SwAccessibleContext::queryInterface( rType );
312 SwAccessibleContext::getTypes() ).
getTypes();
317 return css::uno::Sequence<sal_Int8>();
348 bool bValid = (aNumber >>= fValue);
372static OUString
ReplaceOneChar(
const OUString& oldOUString, std::u16string_view replacedChar, std::u16string_view replaceStr)
374 int iReplace = oldOUString.lastIndexOf(replacedChar);
375 OUString aRet = oldOUString;
378 aRet = aRet.replaceAt(iReplace,1, replaceStr);
379 iReplace = aRet.lastIndexOf(replacedChar,iReplace);
398 css::uno::Any strRet;
400 assert(pFrameFormat);
405 OUString strFor =
"Formula:" + strFormula +
";";
423 uno::Reference<XAccessibleComponent> xComponentDoc(xAccDoc, uno::UNO_QUERY);
424 if (xComponentDoc.is())
430 return sal_Int32(crBack);
435 sal_Int32 nChildIndex )
441 sal_Int32 nChildIndex )
461 sal_Int32 nSelectedChildIndex )
467 sal_Int32 nSelectedChildIndex )
static OUString ReplaceOneChar(const OUString &oldOUString, std::u16string_view replacedChar, std::u16string_view replaceStr)
constexpr OUStringLiteral sImplementationName
static OUString ReplaceFourChar(const OUString &oldOUString)
constexpr OUStringLiteral sAccessibleServiceName
const Color & GetColor() const
virtual void SAL_CALL deselectAccessibleChild(sal_Int32 nSelectedChildIndex) override
virtual css::uno::Any SAL_CALL getMinimumValue() override
SwFrameFormat * GetTableBoxFormat() const
virtual void SAL_CALL selectAccessibleChild(sal_Int32 nChildIndex) override
sal_Int32 SAL_CALL getBackground() override
virtual void InvalidatePosOrSize(const SwRect &rFrame) override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &aType) override
virtual css::uno::Any SAL_CALL getMinimumIncrement() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
bool InvalidateChildrenCursorPos(const SwFrame *pFrame)
virtual ~SwAccessibleCell() override
virtual void GetStates(::utl::AccessibleStateSetHelper &rStateSet) override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild(sal_Int32 nSelectedChildIndex) override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual sal_Bool SAL_CALL isAccessibleChildSelected(sal_Int32 nChildIndex) override
SwAccessibleCell(std::shared_ptr< SwAccessibleMap > const &pInitMap, const SwCellFrame *pCellFrame)
virtual sal_Bool SAL_CALL setCurrentValue(const css::uno::Any &aNumber) override
virtual void SAL_CALL clearAccessibleSelection() override
virtual OUString SAL_CALL getAccessibleDescription() override
Return this object's description.
virtual sal_Int32 SAL_CALL getSelectedAccessibleChildCount() override
virtual void Dispose(bool bRecursive, bool bCanSkipInvisible=true) override
virtual css::uno::Any SAL_CALL getCurrentValue() override
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL selectAllAccessibleChildren() override
SwAccessibleSelectionHelper m_aSelectionHelper
css::uno::Any SAL_CALL getExtendedAttributes() override
rtl::Reference< SwAccessibleTable > m_pAccTable
bool InvalidateMyCursorPos()
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual void InvalidateCursorPos_() override
virtual css::uno::Any SAL_CALL getMaximumValue() override
virtual bool HasCursor() override
virtual sal_Bool SAL_CALL supportsService(const OUString &sServiceName) override
Return whether the specified service is supported by this class.
const_iterator end() const
const_iterator begin() const
virtual void Dispose(bool bRecursive, bool bCanSkipInvisible=true)
const OUString & GetName() const
void SetName(const OUString &rName)
void FireStateChangedEvent(sal_Int16 nState, bool bNewState)
virtual void GetStates(::utl::AccessibleStateSetHelper &rStateSet)
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
SwAccessibleMap * GetMap()
SwViewShell * GetShell()
convenience method to get the SwViewShell through accessibility map
virtual void InvalidatePosOrSize(const SwRect &rFrame)
css::uno::Reference< css::accessibility::XAccessible > getAccessibleParentImpl()
bool IsInPagePreview() const
static sw::access::SwAccessibleChild GetChild(SwAccessibleMap &rAccMap, const SwRect &rVisArea, const SwFrame &rFrame, sal_Int32 &rPos, bool bInPagePreview)
const SwFrame * GetFrame() const
const SwFrame * GetParent() const
const SwRect & GetVisArea() const
void SetCursorContext(const ::rtl::Reference< SwAccessibleContext > &rCursorContext)
SwViewShell * GetShell() const
css::uno::Reference< css::accessibility::XAccessible > getSelectedAccessibleChild(sal_Int32 nSelectedChildIndex)
sal_Int32 getSelectedAccessibleChildCount()
void selectAllAccessibleChildren()
void selectAccessibleChild(sal_Int32 nChildIndex)
bool isAccessibleChildSelected(sal_Int32 nChildIndex)
void deselectAccessibleChild(sal_Int32 nChildIndex)
const SvxBrushItem & GetBackground(bool=true) const
SwCellFrame is one table cell in the document layout.
const SwTableBox * GetTabBox() const
Base class of the Writer layout elements.
const SwAttrSet * GetAttrSet() const
WARNING: this may not return correct RES_PAGEDESC/RES_BREAK items for SwTextFrame,...
Of course Writer needs its own rectangles.
SwTabFrame is one table in the document layout, containing rows (which contain cells).
SwTabFrame * FindMaster(bool bFirstMaster=false) const
const SwTabFrame * GetFollow() const
SwTableBox is one table cell in the document model.
SwFrameFormat * GetFrameFormat()
css::uno::Sequence< css::uno::Type > SAL_CALL getTypes()
const_iterator find(const Value &x) const
const_iterator end() const
bool IsAccessible(bool bPagePreview) const
const SwFrame * GetSwFrame() const
void AddState(sal_Int16 aState)
constexpr ::Color COL_AUTO(ColorTransparency, 0xFF, 0xFF, 0xFF, 0xFF)
#define SAL_WARN_IF(condition, area, stream)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)