20 #ifndef INCLUDED_SC_SOURCE_UI_INC_ACCESSIBLEDOCUMENT_HXX
21 #define INCLUDED_SC_SOURCE_UI_INC_ACCESSIBLEDOCUMENT_HXX
25 #include <com/sun/star/accessibility/XAccessibleSelection.hpp>
26 #include <com/sun/star/view/XSelectionChangeListener.hpp>
28 #include <com/sun/star/accessibility/XAccessibleExtendedAttributes.hpp>
39 class AccessibleRelationSetHelper;
48 css::accessibility::XAccessibleExtendedAttributes,
49 css::view::XSelectionChangeListener >
60 const css::uno::Reference<css::accessibility::XAccessible>& rxParent,
66 virtual void Init()
override;
76 virtual void SAL_CALL
disposing()
override;
85 css::uno::Type
const & rType )
override;
87 virtual void SAL_CALL
acquire()
throw ()
override;
89 virtual void SAL_CALL
release()
throw ()
override;
93 virtual css::uno::Reference< css::accessibility::XAccessible >
95 const css::awt::Point& rPoint )
override;
97 virtual void SAL_CALL
grabFocus( )
override;
102 virtual sal_Int32 SAL_CALL
106 virtual css::uno::Reference< css::accessibility::XAccessible> SAL_CALL
110 virtual css::uno::Reference<
111 css::accessibility::XAccessibleStateSet> SAL_CALL
114 virtual OUString SAL_CALL
120 virtual void SAL_CALL
126 virtual void SAL_CALL
129 virtual void SAL_CALL
132 virtual sal_Int32 SAL_CALL
135 virtual css::uno::Reference<
136 css::accessibility::XAccessible > SAL_CALL
139 virtual void SAL_CALL
146 virtual void SAL_CALL
disposing(
const css::lang::EventObject&
Source )
override;
152 virtual OUString SAL_CALL
157 virtual css::uno::Sequence< OUString> SAL_CALL
163 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
168 virtual css::uno::Sequence<sal_Int8> SAL_CALL
209 css::uno::Reference< css::accessibility::XAccessible >
233 css::uno::Reference<css::accessibility::XAccessible>
mxTempAcc;
246 const css::uno::Reference<css::accessibility::XAccessibleStateSet>& rxParentStates);
248 void AddChild(
const css::uno::Reference<css::accessibility::XAccessible>& xAcc,
bool bFireEvent);
249 void RemoveChild(
const css::uno::Reference<css::accessibility::XAccessible>& xAcc,
bool bFireEvent);
virtual Point LogicToPixel(const Point &rPoint) const override
Transform the specified point from internal coordinates to an absolute screen position.
virtual OUString createAccessibleDescription() override
Return this object's description.
virtual void SAL_CALL selectionChanged(const css::lang::EventObject &aEvent) override
===== XSelectionListener =============================================
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int32 nIndex) override
Return the specified child or NULL if index is invalid.
ScAddress GetCurCellAddress() const
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
===== SfxListener =====================================================
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild(sal_Int32 nSelectedChildIndex) override
virtual sal_Bool SAL_CALL isAccessibleChildSelected(sal_Int32 nChildIndex) override
virtual void SAL_CALL acquire() override
virtual void SAL_CALL grabFocus() override
static OUString GetCurrentCellDescription()
SCTAB getVisibleTable() const
virtual tools::Rectangle GetBoundingBox() const override
Return the object's current bounding box relative to the parent object.
virtual sal_Int32 SAL_CALL getBackground() override
virtual OUString createAccessibleName() override
Return the object's current name.
virtual void SAL_CALL deselectAccessibleChild(sal_Int32 nChildIndex) override
virtual OUString SAL_CALL getImplementationName() override
===== XServiceInfo ===================================================
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
Returns an implementation id.
virtual void SAL_CALL release() override
virtual OUString SAL_CALL getAccessibleName() override
Return the object's current name.
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Returns a list of all supported services.
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &rPoint) override
===== XAccessibleComponent ============================================
virtual void SAL_CALL disposing() override
virtual sal_Int32 SAL_CALL getAccessibleChildCount() override
===== XAccessibleContext ==============================================
virtual css::uno::Any SAL_CALL getExtendedAttributes() override
virtual void SAL_CALL selectAccessibleChild(sal_Int32 nChildIndex) override
===== XAccessibleSelection ===========================================
ScAccessibleDocument(const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ScTabViewShell *pViewShell, ScSplitPos eSplitPos)
css::uno::Reference< css::accessibility::XAccessible > mxTempAcc
css::uno::Reference< css::accessibility::XAccessible > GetAccessibleSpreadsheet()
ScTabViewShell * mpViewShell
This base class provides an implementation of the AccessibleTable service.
bool IsTableSelected() const
ScAccessibleEditObject * mpTempAccEdit
virtual void SAL_CALL selectAllAccessibleChildren() override
virtual tools::Rectangle GetBoundingBoxOnScreen() const override
Return the object's current bounding box relative to the desktop.
tools::Rectangle GetVisibleArea_Impl() const
===== IAccessibleViewForwarder ========================================
void FreeAccessibleSpreadsheet()
void AddChild(const css::uno::Reference< css::accessibility::XAccessible > &xAcc, bool bFireEvent)
DECL_LINK(WindowChildEventListener, VclWindowEvent &, void)
virtual sal_Int32 SAL_CALL getForeground() override
bool mbCompleteSheetSelected
virtual void SAL_CALL clearAccessibleSelection() override
cppu::ImplHelper3< css::accessibility::XAccessibleSelection, css::accessibility::XAccessibleExtendedAttributes, css::view::XSelectionChangeListener > ScAccessibleDocumentImpl
This base class provides an implementation of the AccessibleContext service.
virtual css::uno::Reference< css::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet() override
Return the set of current states.
rtl::Reference< ScAccessibleSpreadsheet > mpAccessibleSpreadsheet
std::unique_ptr< ScChildrenShapes > mpChildrenShapes
tools::Rectangle maVisArea
virtual void Init() override
OUString GetCurrentCellName() const
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
===== XTypeProvider ===================================================
virtual tools::Rectangle GetVisibleArea() const override
===== IAccessibleViewForwarder ========================================
ScDocument * GetDocument() const
virtual sal_Int32 SAL_CALL getSelectedAccessibleChildCount() override
virtual css::uno::Any SAL_CALL queryInterface(css::uno::Type const &rType) override
===== XInterface =====================================================
utl::AccessibleRelationSetHelper * GetRelationSet(const ScAddress *pAddress) const
======== internal =====================================================
void RemoveChild(const css::uno::Reference< css::accessibility::XAccessible > &xAcc, bool bFireEvent)
virtual ~ScAccessibleDocument() override
This base class provides an implementation of the AccessibleCell service.