20 #ifndef INCLUDED_SC_SOURCE_UI_INC_ACCESSIBLECELL_HXX
21 #define INCLUDED_SC_SOURCE_UI_INC_ACCESSIBLECELL_HXX
26 #include <com/sun/star/accessibility/XAccessibleExtendedAttributes.hpp>
27 #include <rtl/ref.hxx>
32 namespace utl {
class AccessibleRelationSetHelper; }
51 const css::uno::Reference<css::accessibility::XAccessible>& rxParent,
60 const css::uno::Reference<css::accessibility::XAccessible>& rxParent,
67 virtual void Init()
override;
70 virtual void SAL_CALL
disposing()
override;
88 virtual css::uno::Reference< css::accessibility::XAccessible >
91 virtual void SAL_CALL
grabFocus( )
override;
105 virtual sal_Int32 SAL_CALL
110 virtual css::uno::Reference< css::accessibility::XAccessible> SAL_CALL
114 virtual css::uno::Reference<
115 css::accessibility::XAccessibleStateSet> SAL_CALL
118 virtual css::uno::Reference<
119 css::accessibility::XAccessibleRelationSet> SAL_CALL
126 virtual OUString SAL_CALL
131 virtual css::uno::Sequence< OUString> SAL_CALL
137 virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL
getCharacterAttributes( sal_Int32 nIndex,
const css::uno::Sequence< OUString >& aRequestedAttributes )
override;
145 const css::uno::Reference<css::accessibility::XAccessibleStateSet>& rxParentStates);
147 const css::uno::Reference<css::accessibility::XAccessibleStateSet>& rxParentStates)
override;
158 const sal_uInt16 aRelationType,
161 const sal_uInt16 aRelationType,
virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getCharacterAttributes(sal_Int32 nIndex, const css::uno::Sequence< OUString > &aRequestedAttributes) override
virtual void SAL_CALL grabFocus() override
ScTabViewShell * mpViewShell
static ScDocument * GetDocument(ScTabViewShell *mpViewShell)
static rtl::Reference< ScAccessibleCell > create(const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ScTabViewShell *pViewShell, const ScAddress &rCellAddress, sal_Int32 nIndex, ScSplitPos eSplitPos, ScAccessibleDocument *pAccDoc)
virtual OUString SAL_CALL getImplementationName() override
===== XServiceInfo ====================================================
void FillDependents(utl::AccessibleRelationSetHelper *pRelationSet)
void AddRelation(const ScAddress &rCell, const sal_uInt16 aRelationType,::utl::AccessibleRelationSetHelper *pRelationSet)
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int32 nIndex) override
Return the specified child or NULL if index is invalid.
virtual bool IsEditable(const css::uno::Reference< css::accessibility::XAccessibleStateSet > &rxParentStates) override
ScAccessibleDocument * mpAccDoc
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
Return NULL to indicate that an empty relation set.
virtual void SAL_CALL disposing() override
virtual css::uno::Reference< css::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet() override
Return the set of current states.
virtual tools::Rectangle GetBoundingBoxOnScreen() const override
Return the object's current bounding box relative to the desktop.
cppu::ImplHelper1< css::accessibility::XAccessibleExtendedAttributes > ScAccessibleCellAttributeImpl
#define DECLARE_XTYPEPROVIDER()
This base class provides an implementation of the AccessibleCell service.
virtual sal_Int32 SAL_CALL getAccessibleChildCount() override
===== XAccessibleContext ==============================================
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &rPoint) override
===== XInterface =====================================================
virtual void SAL_CALL disposing() override
virtual void Init() override
virtual css::uno::Any SAL_CALL getExtendedAttributes() override
virtual tools::Rectangle GetBoundingBox() const override
Return the object's current bounding box relative to the parent object.
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Returns a list of all supported services.
::std::unique_ptr< SvxEditSource > CreateEditSource(ScTabViewShell *pViewShell, ScAddress aCell, ScSplitPos eSplitPos)
void FillPrecedents(utl::AccessibleRelationSetHelper *pRelationSet)
ScAccessibleCell(const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ScTabViewShell *pViewShell, const ScAddress &rCellAddress, sal_Int32 nIndex, ScSplitPos eSplitPos, ScAccessibleDocument *pAccDoc)
virtual ~ScAccessibleCell() override
#define DECLARE_XINTERFACE()