LibreOffice Module toolkit (master) 1
Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
toolkit::OAccessibleControlContext Class Referencefinal

class implementing the AccessibleContext for a UNO control - to be used in design mode of the control. More...

#include <accessiblecontrolcontext.hxx>

Inheritance diagram for toolkit::OAccessibleControlContext:
[legend]
Collaboration diagram for toolkit::OAccessibleControlContext:
[legend]

Static Public Member Functions

static rtl::Reference< OAccessibleControlContextcreate (const css::uno::Reference< css::accessibility::XAccessible > &_rxCreator)
 creates an accessible context for a uno control More...
 

Private Member Functions

virtual sal_Int64 SAL_CALL getAccessibleChildCount () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild (sal_Int64 i) override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent () override
 
virtual sal_Int16 SAL_CALL getAccessibleRole () override
 
virtual OUString SAL_CALL getAccessibleDescription () override
 
virtual OUString SAL_CALL getAccessibleName () override
 
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet () override
 
virtual sal_Int64 SAL_CALL getAccessibleStateSet () override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint (const css::awt::Point &aPoint) override
 
virtual void SAL_CALL grabFocus () override
 
virtual sal_Int32 SAL_CALL getForeground () override
 
virtual sal_Int32 SAL_CALL getBackground () override
 
virtual void SAL_CALL disposing (const css::lang::EventObject &Source) override
 
OUString getModelStringProperty (const char *_pPropertyName)
 
void startModelListening ()
 
void stopModelListening ()
 
vcl::WindowimplGetWindow (css::uno::Reference< css::awt::XWindow > *_pxUNOWindow=nullptr) const
 
 OAccessibleControlContext ()
 ctor. More...
 
virtual ~OAccessibleControlContext () override
 
void Init (const css::uno::Reference< css::accessibility::XAccessible > &_rxCreator)
 late ctor More...
 
virtual css::awt::Rectangle implGetBounds () override
 

Private Attributes

css::uno::Reference< css::beans::XPropertySetm_xControlModel
 
css::uno::Reference< css::beans::XPropertySetInfo > m_xModelPropsInfo
 

Detailed Description

class implementing the AccessibleContext for a UNO control - to be used in design mode of the control.

life time control
This control should be held weak by the creator (a UNO control), it itself holds a hard reference to the control model, and a weak reference to the control. The reference to the model is freed when the model is being disposed.

Definition at line 47 of file accessiblecontrolcontext.hxx.

Constructor & Destructor Documentation

◆ OAccessibleControlContext()

toolkit::OAccessibleControlContext::OAccessibleControlContext ( )
private

ctor.

See also
Init

Definition at line 49 of file accessiblecontrolcontext.cxx.

Referenced by create().

◆ ~OAccessibleControlContext()

toolkit::OAccessibleControlContext::~OAccessibleControlContext ( )
overrideprivatevirtual

Definition at line 55 of file accessiblecontrolcontext.cxx.

Member Function Documentation

◆ create()

rtl::Reference< OAccessibleControlContext > toolkit::OAccessibleControlContext::create ( const css::uno::Reference< css::accessibility::XAccessible > &  _rxCreator)
static

creates an accessible context for a uno control

Parameters
_rxCreatorthe uno control's XAccessible interface. This must be an XControl, from which an XControlModel can be retrieved.

Definition at line 83 of file accessiblecontrolcontext.cxx.

References Exception, OAccessibleControlContext(), and TOOLS_WARN_EXCEPTION.

Referenced by UnoControl::getAccessibleContext().

◆ disposing()

void SAL_CALL toolkit::OAccessibleControlContext::disposing ( const css::lang::EventObject &  Source)
overrideprivatevirtual

◆ getAccessibleAtPoint()

Reference< XAccessible > SAL_CALL toolkit::OAccessibleControlContext::getAccessibleAtPoint ( const css::awt::Point &  aPoint)
overrideprivatevirtual

Definition at line 281 of file accessiblecontrolcontext.cxx.

◆ getAccessibleChild()

Reference< XAccessible > SAL_CALL toolkit::OAccessibleControlContext::getAccessibleChild ( sal_Int64  i)
overrideprivatevirtual

Definition at line 124 of file accessiblecontrolcontext.cxx.

◆ getAccessibleChildCount()

sal_Int64 SAL_CALL toolkit::OAccessibleControlContext::getAccessibleChildCount ( )
overrideprivatevirtual

Definition at line 117 of file accessiblecontrolcontext.cxx.

◆ getAccessibleDescription()

OUString SAL_CALL toolkit::OAccessibleControlContext::getAccessibleDescription ( )
overrideprivatevirtual

Definition at line 143 of file accessiblecontrolcontext.cxx.

References getModelStringProperty().

◆ getAccessibleName()

OUString SAL_CALL toolkit::OAccessibleControlContext::getAccessibleName ( )
overrideprivatevirtual

Definition at line 150 of file accessiblecontrolcontext.cxx.

References getModelStringProperty().

◆ getAccessibleParent()

Reference< XAccessible > SAL_CALL toolkit::OAccessibleControlContext::getAccessibleParent ( )
overrideprivatevirtual

Definition at line 131 of file accessiblecontrolcontext.cxx.

◆ getAccessibleRelationSet()

Reference< XAccessibleRelationSet > SAL_CALL toolkit::OAccessibleControlContext::getAccessibleRelationSet ( )
overrideprivatevirtual

Definition at line 157 of file accessiblecontrolcontext.cxx.

◆ getAccessibleRole()

sal_Int16 SAL_CALL toolkit::OAccessibleControlContext::getAccessibleRole ( )
overrideprivatevirtual

Definition at line 137 of file accessiblecontrolcontext.cxx.

◆ getAccessibleStateSet()

sal_Int64 SAL_CALL toolkit::OAccessibleControlContext::getAccessibleStateSet ( )
overrideprivatevirtual

Definition at line 163 of file accessiblecontrolcontext.cxx.

References isAlive().

◆ getBackground()

sal_Int32 SAL_CALL toolkit::OAccessibleControlContext::getBackground ( )
overrideprivatevirtual

Definition at line 320 of file accessiblecontrolcontext.cxx.

References implGetWindow().

◆ getForeground()

sal_Int32 SAL_CALL toolkit::OAccessibleControlContext::getForeground ( )
overrideprivatevirtual

Definition at line 294 of file accessiblecontrolcontext.cxx.

References vcl::Font::GetColor(), and implGetWindow().

◆ getModelStringProperty()

OUString toolkit::OAccessibleControlContext::getModelStringProperty ( const char *  _pPropertyName)
private

◆ grabFocus()

void SAL_CALL toolkit::OAccessibleControlContext::grabFocus ( )
overrideprivatevirtual

Definition at line 288 of file accessiblecontrolcontext.cxx.

◆ implGetBounds()

awt::Rectangle toolkit::OAccessibleControlContext::implGetBounds ( )
overrideprivatevirtual

◆ implGetWindow()

vcl::Window * toolkit::OAccessibleControlContext::implGetWindow ( css::uno::Reference< css::awt::XWindow > *  _pxUNOWindow = nullptr) const
private

Definition at line 214 of file accessiblecontrolcontext.cxx.

References VCLUnoHelper::GetWindow().

Referenced by getBackground(), getForeground(), and implGetBounds().

◆ Init()

void toolkit::OAccessibleControlContext::Init ( const css::uno::Reference< css::accessibility::XAccessible > &  _rxCreator)
private

late ctor

Definition at line 61 of file accessiblecontrolcontext.cxx.

References m_xControlModel, and startModelListening().

◆ startModelListening()

void toolkit::OAccessibleControlContext::startModelListening ( )
private

Definition at line 99 of file accessiblecontrolcontext.cxx.

References m_xControlModel.

Referenced by Init().

◆ stopModelListening()

void toolkit::OAccessibleControlContext::stopModelListening ( )
private

Definition at line 108 of file accessiblecontrolcontext.cxx.

References m_xControlModel.

Referenced by disposing().

Member Data Documentation

◆ m_xControlModel

css::uno::Reference< css::beans::XPropertySet > toolkit::OAccessibleControlContext::m_xControlModel
private

◆ m_xModelPropsInfo

css::uno::Reference< css::beans::XPropertySetInfo > toolkit::OAccessibleControlContext::m_xModelPropsInfo
private

Definition at line 109 of file accessiblecontrolcontext.hxx.

Referenced by disposing(), and getModelStringProperty().


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