LibreOffice Module svx (master)  1
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
accessibility::AccessibleOLEShape Class Reference

This class makes OLE objects accessible. More...

#include <AccessibleOLEShape.hxx>

Inheritance diagram for accessibility::AccessibleOLEShape:
[legend]
Collaboration diagram for accessibility::AccessibleOLEShape:
[legend]

Public Member Functions

 AccessibleOLEShape (const AccessibleShapeInfo &rShapeInfo, const AccessibleShapeTreeInfo &rShapeTreeInfo)
 
virtual ~AccessibleOLEShape () override
 
sal_Int32 SAL_CALL getAccessibleActionCount () override
 
sal_Bool SAL_CALL doAccessibleAction (sal_Int32 nIndex) override
 
OUString SAL_CALL getAccessibleActionDescription (sal_Int32 nIndex) override
 
css::uno::Reference< css::accessibility::XAccessibleKeyBinding > SAL_CALL getAccessibleActionKeyBinding (sal_Int32 nIndex) override
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) override
 
virtual void SAL_CALL acquire () override throw ()
 
virtual void SAL_CALL release () override throw ()
 
virtual OUString SAL_CALL getImplementationName () override
 Returns an identifier for the implementation of this object. More...
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
virtual css::uno::Any SAL_CALL getExtendedAttributes () override
 
- Public Member Functions inherited from accessibility::AccessibleShape
 AccessibleShape (const AccessibleShapeInfo &rShapeInfo, const AccessibleShapeTreeInfo &rShapeTreeInfo)
 Create a new accessible object that makes the given shape accessible. More...
 
virtual OUString SAL_CALL getAccessibleName () override
 
virtual OUString SAL_CALL getAccessibleDescription () override
 
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet () override
 
virtual void SAL_CALL selectAccessibleChild (sal_Int32 nChildIndex) override
 
virtual sal_Bool SAL_CALL isAccessibleChildSelected (sal_Int32 nChildIndex) override
 
virtual void SAL_CALL clearAccessibleSelection () override
 
virtual void SAL_CALL selectAllAccessibleChildren () override
 
virtual sal_Int32 SAL_CALL getSelectedAccessibleChildCount () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild (sal_Int32 nSelectedChildIndex) override
 
virtual void SAL_CALL deselectAccessibleChild (sal_Int32 nSelectedChildIndex) override
 
virtual sal_Int16 SAL_CALL getAccessibleRole () override
 Return this object's role. More...
 
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getGroupPosition (const css::uno::Any &rAny) override
 
virtual OUString SAL_CALL getObjectLink (const css::uno::Any &accoject) override
 
virtual ~AccessibleShape () override
 The destructor releases its children manager and text engine if still existent. More...
 
virtual void Init ()
 Initialize a new shape. More...
 
virtual bool SetState (sal_Int16 aState) override
 Set the specified state. More...
 
virtual bool ResetState (sal_Int16 aState) override
 Reset the specified state. More...
 
bool GetState (sal_Int16 aState)
 Return the state of the specified state. More...
 
virtual sal_Int32 SAL_CALL getAccessibleChildCount () override
 Return the number of currently visible children. More...
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild (sal_Int32 nIndex) override
 Return the specified child. More...
 
virtual css::uno::Reference< css::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet () override
 Return the set of current states. More...
 
virtual sal_Int32 SAL_CALL getAccessibleIndexInParent () override
 Return this objects index among the parents children. More...
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint (const css::awt::Point &aPoint) override
 The implementation below is at the moment straightforward. More...
 
virtual css::awt::Rectangle SAL_CALL getBounds () override
 
virtual css::awt::Point SAL_CALL getLocation () override
 
virtual css::awt::Point SAL_CALL getLocationOnScreen () override
 
virtual css::awt::Size SAL_CALL getSize () override
 
virtual sal_Int32 SAL_CALL getForeground () override
 
virtual sal_Int32 SAL_CALL getBackground () override
 
virtual void SAL_CALL addAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
 This call is forwarded to a) the base class and b) to the accessible edit engine if it is present. More...
 
virtual void SAL_CALL removeAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
 This call is forwarded to a) the base class and b) to the accessible edit engine if it is present. More...
 
virtual void ViewForwarderChanged () override
 This method is called to indicate a change of the specified view forwarder, specifically, a change in visible area. More...
 
void disposing (const css::lang::EventObject &Source)
 Listen for disposing events of the model. More...
 
virtual void SAL_CALL notifyShapeEvent (const css::document::EventObject &rEventObject) override
 
virtual sal_Int32 SAL_CALL getHyperLinkCount () override
 
virtual css::uno::Reference< css::accessibility::XAccessibleHyperlink > SAL_CALL getHyperLink (sal_Int32 nLinkIndex) override
 
virtual sal_Int32 SAL_CALL getHyperLinkIndex (sal_Int32 nCharIndex) override
 
virtual sal_Int32 SAL_CALL getCaretPosition () override
 
virtual sal_Bool SAL_CALL setCaretPosition (sal_Int32 nIndex) override
 
virtual sal_Unicode SAL_CALL getCharacter (sal_Int32 nIndex) override
 
virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getCharacterAttributes (sal_Int32 nIndex, const css::uno::Sequence< OUString > &aRequestedAttributes) override
 
virtual css::awt::Rectangle SAL_CALL getCharacterBounds (sal_Int32 nIndex) override
 
virtual sal_Int32 SAL_CALL getCharacterCount () override
 
virtual sal_Int32 SAL_CALL getIndexAtPoint (const css::awt::Point &aPoint) override
 
virtual OUString SAL_CALL getSelectedText () override
 
virtual sal_Int32 SAL_CALL getSelectionStart () override
 
virtual sal_Int32 SAL_CALL getSelectionEnd () override
 
virtual sal_Bool SAL_CALL setSelection (sal_Int32 nStartIndex, sal_Int32 nEndIndex) override
 
virtual OUString SAL_CALL getText () override
 
virtual OUString SAL_CALL getTextRange (sal_Int32 nStartIndex, sal_Int32 nEndIndex) override
 
virtual css::accessibility::TextSegment SAL_CALL getTextAtIndex (sal_Int32 nIndex, sal_Int16 aTextType) override
 
virtual css::accessibility::TextSegment SAL_CALL getTextBeforeIndex (sal_Int32 nIndex, sal_Int16 aTextType) override
 
virtual css::accessibility::TextSegment SAL_CALL getTextBehindIndex (sal_Int32 nIndex, sal_Int16 aTextType) override
 
virtual sal_Bool SAL_CALL copyText (sal_Int32 nStartIndex, sal_Int32 nEndIndex) override
 
const css::uno::Reference< css::drawing::XShape > & GetXShape () const
 
void setIndexInParent (sal_Int32 _nIndex)
 set the index _nIndex at the accessible shape More...
 
- Public Member Functions inherited from accessibility::AccessibleContextBase
 AccessibleContextBase (const css::uno::Reference< css::accessibility::XAccessible > &rxParent, const sal_Int16 aRole)
 
virtual ~AccessibleContextBase () override
 
void CommitChange (sal_Int16 aEventId, const css::uno::Any &rNewValue, const css::uno::Any &rOldValue)
 
void SetAccessibleDescription (const OUString &rsDescription, StringOrigin eDescriptionOrigin)
 
void SetAccessibleName (const OUString &rsName, StringOrigin eNameOrigin)
 
bool GetState (sal_Int16 aState)
 
void SetRelationSet (const css::uno::Reference< css::accessibility::XAccessibleRelationSet > &rxRelationSet)
 
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent () override
 
virtual css::lang::Locale SAL_CALL getLocale () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &sServiceName) override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
- Public Member Functions inherited from accessibility::AccessibleComponentBase
 AccessibleComponentBase ()
 
virtual ~AccessibleComponentBase ()
 
virtual sal_Bool SAL_CALL containsPoint (const css::awt::Point &aPoint) override
 
virtual void SAL_CALL grabFocus () override
 
virtual css::uno::Reference< css::awt::XFont > SAL_CALL getFont () override
 
virtual OUString SAL_CALL getTitledBorderText () override
 
virtual OUString SAL_CALL getToolTipText () override
 

Protected Member Functions

virtual OUString CreateAccessibleBaseName () override
 Create a name string that contains the accessible name. More...
 
- Protected Member Functions inherited from accessibility::AccessibleShape
virtual void SAL_CALL disposing () override
 This method is called from the component helper base class while disposing. More...
 
virtual OUString CreateAccessibleName () override
 Create a unique name string that contains the accessible name. More...
 
OUString GetFullAccessibleName (AccessibleShape *shape)
 
virtual OUString GetStyle ()
 
void UpdateStates ()
 Update the <const>OPAQUE</const> and <const>SELECTED</const> state. More...
 
- Protected Member Functions inherited from accessibility::AccessibleContextBase
void FireEvent (const css::accessibility::AccessibleEventObject &aEvent)
 
void ThrowIfDisposed ()
 
bool IsDisposed () const
 
void SetAccessibleRole (sal_Int16 _nRole)
 
- Protected Member Functions inherited from accessibility::IAccessibleViewForwarderListener
 ~IAccessibleViewForwarderListener ()
 

Private Member Functions

 AccessibleOLEShape (const AccessibleOLEShape &)=delete
 
AccessibleOLEShapeoperator= (const AccessibleOLEShape &)=delete
 

Additional Inherited Members

- Public Types inherited from accessibility::AccessibleContextBase
enum  StringOrigin
 
- Public Attributes inherited from accessibility::AccessibleContextBase
 ManuallySet
 
 FromShape
 
 AutomaticallyCreated
 
 NotSet
 
- Public Attributes inherited from accessibility::MutexOwner
mutable::osl::Mutex maMutex
 
- Protected Attributes inherited from accessibility::AccessibleShape
std::unique_ptr< ChildrenManagermpChildrenManager
 Children manager. May be empty if there are no children. More...
 
css::uno::Reference< css::drawing::XShape > mxShape
 Reference to the actual shape. More...
 
AccessibleShapeTreeInfo maShapeTreeInfo
 Bundle of information passed to all shapes in a document tree. More...
 
sal_Int32 m_nIndexInParent
 the index in parent. More...
 
std::unique_ptr< AccessibleTextHelpermpText
 The accessible text engine. More...
 
IAccessibleParentmpParent
 This object can be used to modify the child list of our parent. More...
 
SdrObjectm_pShape
 This object can be removed when we have an extra interface to ask if the shape is selected. More...
 
- Protected Attributes inherited from accessibility::AccessibleContextBase
css::uno::Reference< css::accessibility::XAccessibleStateSet > mxStateSet
 
css::uno::Reference< css::accessibility::XAccessibleRelationSet > mxRelationSet
 

Detailed Description

This class makes OLE objects accessible.

With respect to its base class AccessibleShape it supports the additional XAccessibleAction interface.

Definition at line 47 of file AccessibleOLEShape.hxx.

Constructor & Destructor Documentation

AccessibleOLEShape::AccessibleOLEShape ( const AccessibleShapeInfo rShapeInfo,
const AccessibleShapeTreeInfo rShapeTreeInfo 
)

Definition at line 38 of file AccessibleOLEShape.cxx.

AccessibleOLEShape::~AccessibleOLEShape ( )
overridevirtual

Definition at line 46 of file AccessibleOLEShape.cxx.

accessibility::AccessibleOLEShape::AccessibleOLEShape ( const AccessibleOLEShape )
privatedelete

Member Function Documentation

void SAL_CALL AccessibleOLEShape::acquire ( )
throw (
)
overridevirtual

Reimplemented from accessibility::AccessibleShape.

Definition at line 87 of file AccessibleOLEShape.cxx.

References accessibility::AccessibleShape::acquire().

OUString AccessibleOLEShape::CreateAccessibleBaseName ( )
overrideprotectedvirtual

Create a name string that contains the accessible name.

Set this object's name if is different to the current name.

Reimplemented from accessibility::AccessibleShape.

Definition at line 149 of file AccessibleOLEShape.cxx.

References accessibility::DRAWING_APPLET, accessibility::DRAWING_FRAME, accessibility::DRAWING_OLE, accessibility::DRAWING_PLUGIN, accessibility::ShapeTypeHandler::GetTypeId(), accessibility::ShapeTypeHandler::Instance(), accessibility::AccessibleShape::mxShape, and sName.

sal_Bool SAL_CALL AccessibleOLEShape::doAccessibleAction ( sal_Int32  nIndex)
override

Definition at line 57 of file AccessibleOLEShape.cxx.

sal_Int32 SAL_CALL AccessibleOLEShape::getAccessibleActionCount ( )
override

Definition at line 51 of file AccessibleOLEShape.cxx.

OUString SAL_CALL AccessibleOLEShape::getAccessibleActionDescription ( sal_Int32  nIndex)
override

Definition at line 63 of file AccessibleOLEShape.cxx.

Reference< XAccessibleKeyBinding > SAL_CALL AccessibleOLEShape::getAccessibleActionKeyBinding ( sal_Int32  nIndex)
override

Definition at line 69 of file AccessibleOLEShape.cxx.

uno::Any SAL_CALL AccessibleOLEShape::getExtendedAttributes ( )
overridevirtual

Reimplemented from accessibility::AccessibleShape.

Definition at line 134 of file AccessibleOLEShape.cxx.

References accessibility::AccessibleShape::m_pShape.

OUString SAL_CALL AccessibleOLEShape::getImplementationName ( )
overridevirtual

Returns an identifier for the implementation of this object.

Reimplemented from accessibility::AccessibleShape.

Definition at line 103 of file AccessibleOLEShape.cxx.

css::uno::Sequence< OUString > SAL_CALL AccessibleOLEShape::getSupportedServiceNames ( )
overridevirtual
uno::Sequence< uno::Type > SAL_CALL AccessibleOLEShape::getTypes ( )
overridevirtual
AccessibleOLEShape& accessibility::AccessibleOLEShape::operator= ( const AccessibleOLEShape )
privatedelete
css::uno::Any SAL_CALL AccessibleOLEShape::queryInterface ( const css::uno::Type &  rType)
overridevirtual
void SAL_CALL AccessibleOLEShape::release ( )
throw (
)
overridevirtual

Reimplemented from accessibility::AccessibleShape.

Definition at line 95 of file AccessibleOLEShape.cxx.

References accessibility::AccessibleShape::release().


The documentation for this class was generated from the following files: