/** a helper class for implementing an AccessibleContext which at the same time supportsanXAccessibleExtendedComponentinterface.
*/ class COMPHELPER_DLLPUBLIC OAccessibleComponentHelper
: public cppu::BaseMutex, public cppu::WeakComponentImplHelper<css::accessibility::XAccessibleContext2,
css::accessibility::XAccessibleEventBroadcaster,
css::accessibility::XAccessibleExtendedComponent>
{ friendclass OContextEntryGuard; private:
AccessibleEventNotifier::TClientId m_nClientId;
// XAccessibleContext - default implementations /** default implementation for retrieving the index of this object within the parent <p>Thisbasicimplementationherereturnstheindex<code>i</code>ofthechildforwhich <code><parent>.getAccessibleChild(i).getAccessibleContext()</code>returns areferencetothisOAccessibleComponentHelperobject.</p>
*/ virtual sal_Int64 SAL_CALL getAccessibleIndexInParent( ) override; /** default implementation for retrieving the locale <p>Thisbasicimplementationreturnsthelocaleoftheparentcontext, asretrievedviagetAccessibleParent()->getAccessibleContext.</p>
*/ virtual css::lang::Locale SAL_CALL getLocale( ) override;
/// returns whether any accessible listeners are registered bool hasAccessibleListeners() const;
// life time control /// checks whether the object is alive (returns <TRUE/> then) or disposed bool isAlive() const; /// checks for being alive. If the object is already disposed (i.e. not alive), an exception is thrown. void ensureAlive() const;
/** ensures that the object is disposed. @precond tobecalledfromwithinthedestructorofyourderivedclassonly!
*/ void ensureDisposed( );
/** shortcut for retrieving the context of the parent (returned by getAccessibleParent)
*/
css::uno::Reference< css::accessibility::XAccessibleContext >
implGetParentContext();
// access to the base class' broadcast helper/mutex
::osl::Mutex& GetMutex() { return m_aMutex; }
protected: /// implements the calculation of the bounding rectangle - still waiting to be overwritten /// /// @throws css::uno::RuntimeException virtual css::awt::Rectangle implGetBounds( ) = 0;
public: // XAccessibleComponent - default implementations which can be implemented using <method>implGetBounds</method> virtual sal_Bool SAL_CALL containsPoint( const css::awt::Point& aPoint ) override final; virtual css::awt::Point SAL_CALL getLocation( ) override final; /* note: getLocationOnScreen relies on a valid parent (XAccessibleContext::getParent()->getAccessibleContext()), whichitselfimplementsXAccessibleComponent
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.