LibreOffice Module accessibility (master) 1
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
accessibility::AccessibleBrowseBoxBase Class Referenceabstract

The BrowseBox accessible objects inherit from this base class. More...

#include <AccessibleBrowseBoxBase.hxx>

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

Public Member Functions

 AccessibleBrowseBoxBase (css::uno::Reference< css::accessibility::XAccessible > xParent, ::vcl::IAccessibleTableProvider &rBrowseBox, css::uno::Reference< css::awt::XWindow > _xFocusWindow, AccessibleBrowseBoxObjType eObjType)
 Constructor sets specified name and description. More...
 
 AccessibleBrowseBoxBase (css::uno::Reference< css::accessibility::XAccessible > xParent, ::vcl::IAccessibleTableProvider &rBrowseBox, css::uno::Reference< css::awt::XWindow > _xFocusWindow, AccessibleBrowseBoxObjType eObjType, OUString rName, OUString rDescription)
 Constructor sets specified name and description. More...
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent () override
 
virtual sal_Int64 SAL_CALL getAccessibleIndexInParent () 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::lang::Locale SAL_CALL getLocale () override
 
virtual sal_Int16 SAL_CALL getAccessibleRole () override
 
virtual sal_Bool SAL_CALL containsPoint (const css::awt::Point &rPoint) override
 
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 disposing (const css::lang::EventObject &Source) override
 
virtual void SAL_CALL focusGained (const css::awt::FocusEvent &e) override
 
virtual void SAL_CALL focusLost (const css::awt::FocusEvent &e) override
 
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint (const css::awt::Point &rPoint) override
 
virtual void SAL_CALL addAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
 Adds a new event listener. More...
 
virtual void SAL_CALL removeAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override
 Removes an event listener. More...
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &rServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
AccessibleBrowseBoxObjType getType () const
 
void setAccessibleName (const OUString &rName)
 Changes the name of the object and notifies listeners. More...
 
void setAccessibleDescription (const OUString &rDescription)
 Changes the description of the object and notifies listeners. More...
 
void commitEvent (sal_Int16 nEventId, const css::uno::Any &rNewValue, const css::uno::Any &rOldValue)
 Commits an event to all listeners. More...
 
bool isAlive () const
 
::osl::Mutex & getMutex ()
 
void ensureIsAlive () const
 

Protected Member Functions

virtual ~AccessibleBrowseBoxBase () override
 
virtual void SAL_CALL disposing () override
 Commits DeFunc event to listeners and cleans up members. More...
 
bool implIsShowing ()
 Determines whether the BrowseBox control is really showing inside of its parent accessible window. More...
 
virtual tools::Rectangle implGetBoundingBox ()=0
 Derived classes return the bounding box relative to the parent window. More...
 
virtual tools::Rectangle implGetBoundingBoxOnScreen ()=0
 Derived classes return the bounding box in screen coordinates. More...
 
virtual sal_Int64 implCreateStateSet ()
 Creates a bitset of states of the current object. More...
 
void implSetName (const OUString &rName)
 Changes the name of the object (flat assignment, no notify). More...
 
tools::Rectangle getBoundingBox ()
 Locks all mutex's and calculates the bounding box relative to the parent window. More...
 
tools::Rectangle getBoundingBoxOnScreen ()
 Locks all mutex's and calculates the bounding box in screen coordinates. More...
 
::comphelper::AccessibleEventNotifier::TClientId getClientId () const
 
void setClientId (::comphelper::AccessibleEventNotifier::TClientId _aNewClientId)
 

Protected Attributes

css::uno::Reference< css::accessibility::XAccessible > mxParent
 The parent accessible object. More...
 
::vcl::IAccessibleTableProvidermpBrowseBox
 The VCL BrowseBox control. More...
 
css::uno::Reference< css::awt::XWindow > m_xFocusWindow
 This is the window which get all the nice focus events. More...
 
- Protected Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex
 

Private Attributes

OUString maName
 Localized name. More...
 
OUString maDescription
 Localized description text. More...
 
AccessibleBrowseBoxObjType meObjType
 The type of this object (for names, descriptions, state sets, ...). More...
 
::comphelper::AccessibleEventNotifier::TClientId m_aClientId
 

Detailed Description

The BrowseBox accessible objects inherit from this base class.

It implements basic functionality for various Accessibility interfaces and the event broadcaster and contains the osl::Mutex.

Definition at line 62 of file AccessibleBrowseBoxBase.hxx.

Constructor & Destructor Documentation

◆ AccessibleBrowseBoxBase() [1/2]

accessibility::AccessibleBrowseBoxBase::AccessibleBrowseBoxBase ( css::uno::Reference< css::accessibility::XAccessible >  xParent,
::vcl::IAccessibleTableProvider rBrowseBox,
css::uno::Reference< css::awt::XWindow >  _xFocusWindow,
AccessibleBrowseBoxObjType  eObjType 
)

Constructor sets specified name and description.

If the constant of a text is BBTEXT_NONE, the derived class has to set the text via implSetName() (in Ctor) or later via setAccessibleName() and setAccessibleDescription() (these methods notify the listeners about the change).

Parameters
rxParentXAccessible interface of the parent object.
rBrowseBoxThe BrowseBox control.
_xFocusWindowThe window that gets all the focus events.
eObjTypeObject type

Definition at line 52 of file AccessibleBrowseBoxBase.cxx.

References m_aMutex, m_xFocusWindow, maName, meObjType, and mxParent.

◆ AccessibleBrowseBoxBase() [2/2]

accessibility::AccessibleBrowseBoxBase::AccessibleBrowseBoxBase ( css::uno::Reference< css::accessibility::XAccessible >  xParent,
::vcl::IAccessibleTableProvider rBrowseBox,
css::uno::Reference< css::awt::XWindow >  _xFocusWindow,
AccessibleBrowseBoxObjType  eObjType,
OUString  rName,
OUString  rDescription 
)

Constructor sets specified name and description.

Parameters
rxParentXAccessible interface of the parent object.
rBrowseBoxThe BrowseBox control.
_xFocusWindowThe window that gets all the focus events.
eObjTypeObject type
rNameThe name of this object.
rDescriptionThe description text of this object.

Definition at line 70 of file AccessibleBrowseBoxBase.cxx.

References m_aMutex, m_xFocusWindow, maName, meObjType, and mxParent.

◆ ~AccessibleBrowseBoxBase()

accessibility::AccessibleBrowseBoxBase::~AccessibleBrowseBoxBase ( )
overrideprotectedvirtual

Definition at line 90 of file AccessibleBrowseBoxBase.cxx.

References dispose(), isAlive(), and m_refCount.

Member Function Documentation

◆ addAccessibleEventListener()

void SAL_CALL accessibility::AccessibleBrowseBoxBase::addAccessibleEventListener ( const css::uno::Reference< css::accessibility::XAccessibleEventListener > &  rxListener)
overridevirtual

◆ commitEvent()

void accessibility::AccessibleBrowseBoxBase::commitEvent ( sal_Int16  nEventId,
const css::uno::Any &  rNewValue,
const css::uno::Any &  rOldValue 
)

◆ containsPoint()

sal_Bool SAL_CALL accessibility::AccessibleBrowseBoxBase::containsPoint ( const css::awt::Point &  rPoint)
overridevirtual
Returns
TRUE, if the point lies within the bounding box of this object.

Definition at line 211 of file AccessibleBrowseBoxBase.cxx.

References tools::Rectangle::Contains(), getBoundingBox(), and VCLPoint().

◆ disposing() [1/2]

void SAL_CALL accessibility::AccessibleBrowseBoxBase::disposing ( )
overrideprotectedvirtual

◆ disposing() [2/2]

void SAL_CALL accessibility::AccessibleBrowseBoxBase::disposing ( const css::lang::EventObject &  Source)
overridevirtual

◆ ensureIsAlive()

void accessibility::AccessibleBrowseBoxBase::ensureIsAlive ( ) const
Exceptions
<type>DisposedException</type>If the object is not alive.

Definition at line 383 of file AccessibleBrowseBoxBase.cxx.

References isAlive().

Referenced by accessibility::AccessibleBrowseBoxHeaderBar::clearAccessibleSelection(), accessibility::AccessibleTabListBoxTable::clearAccessibleSelection(), accessibility::AccessibleBrowseBoxTableCell::copyText(), accessibility::AccessibleBrowseBoxHeaderBar::deselectAccessibleChild(), accessibility::AccessibleTabListBoxTable::deselectAccessibleChild(), accessibility::AccessibleBrowseBox::getAccessibleAtPoint(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleAtPoint(), accessibility::AccessibleBrowseBoxTable::getAccessibleAtPoint(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleCaption(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleCellAt(), accessibility::AccessibleBrowseBoxTable::getAccessibleCellAt(), accessibility::EditBrowseBoxTableCell::getAccessibleChild(), accessibility::AccessibleBrowseBox::getAccessibleChild(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleChild(), accessibility::AccessibleBrowseBoxTable::getAccessibleChild(), accessibility::AccessibleTabListBox::getAccessibleChild(), accessibility::AccessibleBrowseBox::getAccessibleChildCount(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleChildCount(), accessibility::EditBrowseBoxTableCell::getAccessibleChildCount(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleColumn(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleColumnCount(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleColumnDescription(), accessibility::AccessibleBrowseBoxTable::getAccessibleColumnDescription(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleColumnExtentAt(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleColumnHeaders(), accessibility::AccessibleBrowseBoxTable::getAccessibleColumnHeaders(), accessibility::AccessibleBrowseBoxTableCell::getAccessibleContext(), getAccessibleDescription(), accessibility::EditBrowseBoxTableCell::getAccessibleDescription(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleIndex(), getAccessibleIndexInParent(), accessibility::AccessibleCheckBoxCell::getAccessibleIndexInParent(), accessibility::AccessibleBrowseBoxHeaderCell::getAccessibleIndexInParent(), accessibility::AccessibleBrowseBoxTable::getAccessibleIndexInParent(), accessibility::AccessibleBrowseBoxTableCell::getAccessibleIndexInParent(), getAccessibleName(), accessibility::EditBrowseBoxTableCell::getAccessibleName(), getAccessibleParent(), getAccessibleRelationSet(), accessibility::EditBrowseBoxTableCell::getAccessibleRelationSet(), getAccessibleRole(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleRole(), accessibility::EditBrowseBoxTableCell::getAccessibleRole(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleRow(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleRowCount(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleRowDescription(), accessibility::AccessibleBrowseBoxTable::getAccessibleRowDescription(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleRowExtentAt(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleRowHeaders(), accessibility::AccessibleBrowseBoxTable::getAccessibleRowHeaders(), accessibility::EditBrowseBoxTableCell::getAccessibleStateSet(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleSummary(), getBackground(), accessibility::EditBrowseBoxTableCell::getBackground(), getBoundingBox(), getBoundingBoxOnScreen(), accessibility::AccessibleBrowseBoxTableCell::getCharacter(), accessibility::AccessibleBrowseBoxTableCell::getCharacterAttributes(), accessibility::AccessibleBrowseBoxTableCell::getCharacterBounds(), accessibility::AccessibleBrowseBoxTableCell::getCharacterCount(), getForeground(), accessibility::EditBrowseBoxTableCell::getForeground(), accessibility::AccessibleBrowseBoxTableCell::getIndexAtPoint(), getLocale(), accessibility::AccessibleBrowseBoxHeaderBar::getSelectedAccessibleChild(), accessibility::AccessibleTabListBoxTable::getSelectedAccessibleChild(), accessibility::AccessibleBrowseBoxHeaderBar::getSelectedAccessibleChildCount(), accessibility::AccessibleTabListBoxTable::getSelectedAccessibleChildCount(), accessibility::AccessibleBrowseBoxHeaderBar::getSelectedAccessibleColumns(), accessibility::AccessibleBrowseBoxTable::getSelectedAccessibleColumns(), accessibility::AccessibleBrowseBoxHeaderBar::getSelectedAccessibleRows(), accessibility::AccessibleBrowseBoxTable::getSelectedAccessibleRows(), accessibility::AccessibleBrowseBoxTableCell::getSelectedText(), accessibility::AccessibleBrowseBoxTableCell::getSelectionEnd(), accessibility::AccessibleBrowseBoxTableCell::getSelectionStart(), accessibility::AccessibleBrowseBoxTableCell::getText(), accessibility::AccessibleBrowseBoxTableCell::getTextAtIndex(), accessibility::AccessibleBrowseBoxTableCell::getTextBeforeIndex(), accessibility::AccessibleBrowseBoxTableCell::getTextBehindIndex(), accessibility::AccessibleBrowseBoxTableCell::getTextRange(), accessibility::AccessibleBrowseBox::grabFocus(), accessibility::AccessibleBrowseBoxCell::grabFocus(), accessibility::AccessibleBrowseBoxHeaderBar::grabFocus(), accessibility::AccessibleBrowseBoxHeaderCell::grabFocus(), accessibility::AccessibleBrowseBoxTable::grabFocus(), accessibility::AccessibleTabListBoxTable::isAccessibleChildSelected(), accessibility::AccessibleBrowseBoxHeaderBar::isAccessibleColumnSelected(), accessibility::AccessibleBrowseBoxTable::isAccessibleColumnSelected(), accessibility::AccessibleBrowseBoxHeaderBar::isAccessibleRowSelected(), accessibility::AccessibleBrowseBoxTable::isAccessibleRowSelected(), accessibility::AccessibleBrowseBoxHeaderBar::isAccessibleSelected(), accessibility::AccessibleBrowseBoxTable::isAccessibleSelected(), accessibility::AccessibleBrowseBoxHeaderBar::selectAccessibleChild(), accessibility::AccessibleTabListBoxTable::selectAccessibleChild(), accessibility::AccessibleBrowseBoxHeaderBar::selectAllAccessibleChildren(), accessibility::AccessibleTabListBoxTable::selectAllAccessibleChildren(), accessibility::AccessibleBrowseBoxTableCell::setCaretPosition(), and accessibility::AccessibleBrowseBoxTableCell::setSelection().

◆ focusGained()

void SAL_CALL accessibility::AccessibleBrowseBoxBase::focusGained ( const css::awt::FocusEvent &  e)
overridevirtual

Definition at line 236 of file AccessibleBrowseBoxBase.cxx.

References commitEvent(), and FOCUSED.

◆ focusLost()

void SAL_CALL accessibility::AccessibleBrowseBoxBase::focusLost ( const css::awt::FocusEvent &  e)
overridevirtual

Definition at line 246 of file AccessibleBrowseBoxBase.cxx.

References commitEvent(), and FOCUSED.

◆ getAccessibleAtPoint()

Reference< XAccessible > SAL_CALL accessibility::AccessibleBrowseBoxBase::getAccessibleAtPoint ( const css::awt::Point &  rPoint)
overridevirtual
Returns
The accessible child rendered under the given point.

Reimplemented in accessibility::AccessibleBrowseBox, accessibility::AccessibleBrowseBoxHeaderBar, and accessibility::AccessibleBrowseBoxTable.

Definition at line 463 of file AccessibleBrowseBoxBase.cxx.

◆ getAccessibleDescription()

OUString SAL_CALL accessibility::AccessibleBrowseBoxBase::getAccessibleDescription ( )
overridevirtual
Returns
The description of this object.

Reimplemented in accessibility::EditBrowseBoxTableCell.

Definition at line 164 of file AccessibleBrowseBoxBase.cxx.

References ensureIsAlive(), getMutex(), and maDescription.

◆ getAccessibleIndexInParent()

sal_Int64 SAL_CALL accessibility::AccessibleBrowseBoxBase::getAccessibleIndexInParent ( )
overridevirtual

◆ getAccessibleName()

OUString SAL_CALL accessibility::AccessibleBrowseBoxBase::getAccessibleName ( )
overridevirtual
Returns
The name of this object.

Reimplemented in accessibility::EditBrowseBoxTableCell.

Definition at line 171 of file AccessibleBrowseBoxBase.cxx.

References ensureIsAlive(), getMutex(), and maName.

◆ getAccessibleParent()

Reference< css::accessibility::XAccessible > SAL_CALL accessibility::AccessibleBrowseBoxBase::getAccessibleParent ( )
overridevirtual
Returns
A reference to the parent accessible object.

Reimplemented in accessibility::EditBrowseBoxTableCell.

Definition at line 122 of file AccessibleBrowseBoxBase.cxx.

References ensureIsAlive(), getMutex(), and mxParent.

◆ getAccessibleRelationSet()

Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL accessibility::AccessibleBrowseBoxBase::getAccessibleRelationSet ( )
overridevirtual
Returns
The relation set (the BrowseBox does not have one).

Reimplemented in accessibility::EditBrowseBoxTableCell.

Definition at line 179 of file AccessibleBrowseBoxBase.cxx.

References ensureIsAlive(), and getMutex().

◆ getAccessibleRole()

sal_Int16 SAL_CALL accessibility::AccessibleBrowseBoxBase::getAccessibleRole ( )
overridevirtual
Returns
The role of this object. Panel, ROWHEADER, COLUMNHEADER, TABLE, TABLE_CELL are supported.

Reimplemented in accessibility::AccessibleBrowseBoxTableBase, and accessibility::EditBrowseBoxTableCell.

Definition at line 432 of file AccessibleBrowseBoxBase.cxx.

References ensureIsAlive(), getMutex(), and meObjType.

◆ getAccessibleStateSet()

sal_Int64 SAL_CALL accessibility::AccessibleBrowseBoxBase::getAccessibleStateSet ( )
overridevirtual
Returns
The set of current states.

Reimplemented in accessibility::EditBrowseBoxTableCell.

Definition at line 188 of file AccessibleBrowseBoxBase.cxx.

References getMutex(), and implCreateStateSet().

◆ getBackground()

sal_Int32 SAL_CALL accessibility::AccessibleBrowseBoxBase::getBackground ( )
overridevirtual

◆ getBoundingBox()

tools::Rectangle accessibility::AccessibleBrowseBoxBase::getBoundingBox ( )
protected

Locks all mutex's and calculates the bounding box relative to the parent window.

Returns
The bounding box (VCL rect.) relative to the parent object.
Exceptions
css::lang::DisposedException

Definition at line 389 of file AccessibleBrowseBoxBase.cxx.

References tools::Rectangle::Bottom(), ensureIsAlive(), getMutex(), implGetBoundingBox(), tools::Rectangle::Left(), tools::Rectangle::Right(), SAL_WARN, and tools::Rectangle::Top().

Referenced by containsPoint(), getBounds(), getLocation(), and getSize().

◆ getBoundingBoxOnScreen()

tools::Rectangle accessibility::AccessibleBrowseBoxBase::getBoundingBoxOnScreen ( )
protected

Locks all mutex's and calculates the bounding box in screen coordinates.

Returns
The bounding box (VCL rect.) in screen coordinates.
Exceptions
css::lang::DisposedException

Definition at line 402 of file AccessibleBrowseBoxBase.cxx.

References tools::Rectangle::Bottom(), ensureIsAlive(), getMutex(), implGetBoundingBoxOnScreen(), tools::Rectangle::Left(), tools::Rectangle::Right(), SAL_WARN, and tools::Rectangle::Top().

Referenced by getLocationOnScreen().

◆ getBounds()

awt::Rectangle SAL_CALL accessibility::AccessibleBrowseBoxBase::getBounds ( )
overridevirtual
Returns
The bounding box of this object.

Definition at line 216 of file AccessibleBrowseBoxBase.cxx.

References AWTRectangle(), and getBoundingBox().

◆ getClientId()

::comphelper::AccessibleEventNotifier::TClientId accessibility::AccessibleBrowseBoxBase::getClientId ( ) const
inlineprotected

◆ getForeground()

sal_Int32 SAL_CALL accessibility::AccessibleBrowseBoxBase::getForeground ( )
overridevirtual

◆ getImplementationId()

Sequence< sal_Int8 > SAL_CALL accessibility::AccessibleBrowseBoxBase::getImplementationId ( )
overridevirtual
Returns
a unique implementation ID.

Reimplemented in accessibility::AccessibleBrowseBoxHeaderBar, and accessibility::AccessibleBrowseBoxTableBase.

Definition at line 292 of file AccessibleBrowseBoxBase.cxx.

◆ getLocale()

lang::Locale SAL_CALL accessibility::AccessibleBrowseBoxBase::getLocale ( )
overridevirtual
Returns
The parent's locale.

Definition at line 195 of file AccessibleBrowseBoxBase.cxx.

References ensureIsAlive(), getMutex(), and mxParent.

◆ getLocation()

awt::Point SAL_CALL accessibility::AccessibleBrowseBoxBase::getLocation ( )
overridevirtual
Returns
The upper left corner of the bounding box relative to the parent.

Definition at line 221 of file AccessibleBrowseBoxBase.cxx.

References AWTPoint(), getBoundingBox(), and TopLeft.

◆ getLocationOnScreen()

awt::Point SAL_CALL accessibility::AccessibleBrowseBoxBase::getLocationOnScreen ( )
overridevirtual
Returns
The upper left corner of the bounding box in screen coordinates.

Definition at line 226 of file AccessibleBrowseBoxBase.cxx.

References AWTPoint(), getBoundingBoxOnScreen(), and TopLeft.

◆ getMutex()

::osl::Mutex & accessibility::AccessibleBrowseBoxBase::getMutex ( )
inline
Returns
The osl::Mutex member provided by the class BaseMutex.

Definition at line 278 of file AccessibleBrowseBoxBase.hxx.

References cppu::BaseMutex::m_aMutex.

Referenced by addAccessibleEventListener(), accessibility::AccessibleBrowseBoxHeaderBar::clearAccessibleSelection(), accessibility::AccessibleTabListBoxTable::clearAccessibleSelection(), commitEvent(), accessibility::AccessibleBrowseBoxTableCell::copyText(), accessibility::AccessibleBrowseBoxHeaderBar::deselectAccessibleChild(), accessibility::AccessibleTabListBoxTable::deselectAccessibleChild(), accessibility::AccessibleBrowseBox::disposing(), accessibility::EditBrowseBoxTableCell::disposing(), accessibility::AccessibleBrowseBox::getAccessibleAtPoint(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleAtPoint(), accessibility::AccessibleBrowseBoxTable::getAccessibleAtPoint(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleCellAt(), accessibility::AccessibleBrowseBoxTable::getAccessibleCellAt(), accessibility::EditBrowseBoxTableCell::getAccessibleChild(), accessibility::AccessibleBrowseBox::getAccessibleChild(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleChild(), accessibility::AccessibleBrowseBoxTable::getAccessibleChild(), accessibility::AccessibleTabListBox::getAccessibleChild(), accessibility::AccessibleBrowseBox::getAccessibleChildCount(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleChildCount(), accessibility::EditBrowseBoxTableCell::getAccessibleChildCount(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleColumn(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleColumnCount(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleColumnDescription(), accessibility::AccessibleBrowseBoxTable::getAccessibleColumnDescription(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleColumnExtentAt(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleColumnHeaders(), accessibility::AccessibleBrowseBoxTable::getAccessibleColumnHeaders(), accessibility::AccessibleBrowseBoxTableCell::getAccessibleContext(), getAccessibleDescription(), accessibility::EditBrowseBoxTableCell::getAccessibleDescription(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleIndex(), getAccessibleIndexInParent(), accessibility::AccessibleCheckBoxCell::getAccessibleIndexInParent(), accessibility::AccessibleBrowseBoxHeaderCell::getAccessibleIndexInParent(), accessibility::AccessibleBrowseBoxTable::getAccessibleIndexInParent(), accessibility::AccessibleBrowseBoxTableCell::getAccessibleIndexInParent(), getAccessibleName(), accessibility::EditBrowseBoxTableCell::getAccessibleName(), getAccessibleParent(), getAccessibleRelationSet(), accessibility::EditBrowseBoxTableCell::getAccessibleRelationSet(), getAccessibleRole(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleRole(), accessibility::EditBrowseBoxTableCell::getAccessibleRole(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleRow(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleRowCount(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleRowDescription(), accessibility::AccessibleBrowseBoxTable::getAccessibleRowDescription(), accessibility::AccessibleBrowseBoxTableBase::getAccessibleRowExtentAt(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleRowHeaders(), accessibility::AccessibleBrowseBoxTable::getAccessibleRowHeaders(), getAccessibleStateSet(), accessibility::EditBrowseBoxTableCell::getAccessibleStateSet(), getBackground(), accessibility::EditBrowseBoxTableCell::getBackground(), getBoundingBox(), getBoundingBoxOnScreen(), accessibility::AccessibleBrowseBoxTableCell::getCharacter(), accessibility::AccessibleBrowseBoxTableCell::getCharacterAttributes(), accessibility::AccessibleBrowseBoxTableCell::getCharacterBounds(), accessibility::AccessibleBrowseBoxTableCell::getCharacterCount(), accessibility::AccessibleCheckBoxCell::getCurrentValue(), getForeground(), accessibility::EditBrowseBoxTableCell::getForeground(), accessibility::AccessibleBrowseBoxTableCell::getIndexAtPoint(), getLocale(), accessibility::AccessibleCheckBoxCell::getMaximumValue(), accessibility::AccessibleBrowseBoxHeaderBar::getSelectedAccessibleChild(), accessibility::AccessibleTabListBoxTable::getSelectedAccessibleChild(), accessibility::AccessibleBrowseBoxHeaderBar::getSelectedAccessibleChildCount(), accessibility::AccessibleTabListBoxTable::getSelectedAccessibleChildCount(), accessibility::AccessibleBrowseBoxHeaderBar::getSelectedAccessibleColumns(), accessibility::AccessibleBrowseBoxTable::getSelectedAccessibleColumns(), accessibility::AccessibleBrowseBoxHeaderBar::getSelectedAccessibleRows(), accessibility::AccessibleBrowseBoxTable::getSelectedAccessibleRows(), accessibility::AccessibleBrowseBoxTableCell::getSelectedText(), accessibility::AccessibleBrowseBoxTableCell::getSelectionEnd(), accessibility::AccessibleBrowseBoxTableCell::getSelectionStart(), accessibility::AccessibleBrowseBoxTableCell::getText(), accessibility::AccessibleBrowseBoxTableCell::getTextAtIndex(), accessibility::AccessibleBrowseBoxTableCell::getTextBeforeIndex(), accessibility::AccessibleBrowseBoxTableCell::getTextBehindIndex(), accessibility::AccessibleBrowseBoxTableCell::getTextRange(), accessibility::AccessibleBrowseBox::grabFocus(), accessibility::AccessibleBrowseBoxCell::grabFocus(), accessibility::AccessibleBrowseBoxHeaderBar::grabFocus(), accessibility::AccessibleBrowseBoxHeaderCell::grabFocus(), accessibility::AccessibleBrowseBoxTable::grabFocus(), accessibility::AccessibleBrowseBoxHeaderCell::implCreateStateSet(), accessibility::AccessibleBrowseBoxTableCell::implCreateStateSet(), accessibility::AccessibleTabListBoxTable::isAccessibleChildSelected(), accessibility::AccessibleBrowseBoxHeaderBar::isAccessibleColumnSelected(), accessibility::AccessibleBrowseBoxTable::isAccessibleColumnSelected(), accessibility::AccessibleBrowseBoxHeaderBar::isAccessibleRowSelected(), accessibility::AccessibleBrowseBoxTable::isAccessibleRowSelected(), accessibility::AccessibleBrowseBoxHeaderBar::isAccessibleSelected(), accessibility::AccessibleBrowseBoxTable::isAccessibleSelected(), removeAccessibleEventListener(), accessibility::AccessibleBrowseBoxHeaderBar::selectAccessibleChild(), accessibility::AccessibleTabListBoxTable::selectAccessibleChild(), accessibility::AccessibleBrowseBoxHeaderBar::selectAllAccessibleChildren(), accessibility::AccessibleTabListBoxTable::selectAllAccessibleChildren(), setAccessibleDescription(), setAccessibleName(), accessibility::AccessibleBrowseBoxTableCell::setCaretPosition(), and accessibility::AccessibleBrowseBoxTableCell::setSelection().

◆ getSize()

awt::Size SAL_CALL accessibility::AccessibleBrowseBoxBase::getSize ( )
overridevirtual
Returns
The size of the bounding box.

Definition at line 231 of file AccessibleBrowseBoxBase.cxx.

References AWTSize(), and getBoundingBox().

◆ getSupportedServiceNames()

Sequence< OUString > SAL_CALL accessibility::AccessibleBrowseBoxBase::getSupportedServiceNames ( )
overridevirtual
Returns
A list of all supported services.

Definition at line 305 of file AccessibleBrowseBoxBase.cxx.

◆ getType()

AccessibleBrowseBoxObjType accessibility::AccessibleBrowseBoxBase::getType ( ) const
inline

◆ implCreateStateSet()

sal_Int64 accessibility::AccessibleBrowseBoxBase::implCreateStateSet ( )
protectedvirtual

Creates a bitset of states of the current object.

This method calls FillStateSet at the BrowseBox which fills it with more states depending on the object type. Derived classes may overwrite this method and add more states.

Attention: \n This method requires locked mutex's.

Reimplemented in accessibility::AccessibleCheckBoxCell, accessibility::AccessibleBrowseBoxHeaderCell, and accessibility::AccessibleBrowseBoxTableCell.

Definition at line 358 of file AccessibleBrowseBoxBase.cxx.

References vcl::IAccessibleTableProvider::FillAccessibleStateSet(), getType(), implIsShowing(), isAlive(), and mpBrowseBox.

Referenced by getAccessibleStateSet(), and accessibility::AccessibleCheckBoxCell::implCreateStateSet().

◆ implGetBoundingBox()

virtual tools::Rectangle accessibility::AccessibleBrowseBoxBase::implGetBoundingBox ( )
protectedpure virtual

Derived classes return the bounding box relative to the parent window.

Attention: \n This method requires locked mutex's and a living object.
Returns
The bounding box (VCL rect.) relative to the parent window.

Implemented in accessibility::AccessibleBrowseBox, accessibility::AccessibleBrowseBoxCell, accessibility::AccessibleBrowseBoxHeaderBar, accessibility::AccessibleBrowseBoxHeaderCell, and accessibility::AccessibleBrowseBoxTable.

Referenced by getBoundingBox(), and implIsShowing().

◆ implGetBoundingBoxOnScreen()

virtual tools::Rectangle accessibility::AccessibleBrowseBoxBase::implGetBoundingBoxOnScreen ( )
protectedpure virtual

Derived classes return the bounding box in screen coordinates.

Attention: \n This method requires locked mutex's and a living object.
Returns
The bounding box (VCL rect.) in screen coordinates.

Implemented in accessibility::AccessibleBrowseBox, accessibility::AccessibleBrowseBoxCell, accessibility::AccessibleBrowseBoxHeaderBar, accessibility::AccessibleBrowseBoxHeaderCell, and accessibility::AccessibleBrowseBoxTable.

Referenced by getBoundingBoxOnScreen().

◆ implIsShowing()

bool accessibility::AccessibleBrowseBoxBase::implIsShowing ( )
protected

Determines whether the BrowseBox control is really showing inside of its parent accessible window.

Derived classes may implement different behaviour.

Attention: \n This method requires locked mutex's and a living object.
Returns
TRUE, if the object is really showing.

Definition at line 344 of file AccessibleBrowseBoxBase.cxx.

References implGetBoundingBox(), mxParent, tools::Rectangle::Overlaps(), and VCLRectangle().

Referenced by implCreateStateSet(), accessibility::AccessibleBrowseBoxHeaderCell::implCreateStateSet(), and accessibility::AccessibleBrowseBoxTableCell::implCreateStateSet().

◆ implSetName()

void accessibility::AccessibleBrowseBoxBase::implSetName ( const OUString &  rName)
inlineprotected

Changes the name of the object (flat assignment, no notify).

Attention: \n This method requires a locked mutex.

Definition at line 393 of file AccessibleBrowseBoxBase.hxx.

References maName.

Referenced by accessibility::AccessibleBrowseBoxCell::AccessibleBrowseBoxCell().

◆ isAlive()

bool accessibility::AccessibleBrowseBoxBase::isAlive ( ) const

◆ removeAccessibleEventListener()

void SAL_CALL accessibility::AccessibleBrowseBoxBase::removeAccessibleEventListener ( const css::uno::Reference< css::accessibility::XAccessibleEventListener > &  rxListener)
overridevirtual

◆ setAccessibleDescription()

void accessibility::AccessibleBrowseBoxBase::setAccessibleDescription ( const OUString &  rDescription)

Changes the description of the object and notifies listeners.

Definition at line 327 of file AccessibleBrowseBoxBase.cxx.

References Any, commitEvent(), getMutex(), and maDescription.

Referenced by accessibility::AccessibleBrowseBoxTableCell::AccessibleBrowseBoxTableCell().

◆ setAccessibleName()

void accessibility::AccessibleBrowseBoxBase::setAccessibleName ( const OUString &  rName)

Changes the name of the object and notifies listeners.

Definition at line 312 of file AccessibleBrowseBoxBase.cxx.

References Any, commitEvent(), getMutex(), and maName.

Referenced by accessibility::AccessibleBrowseBoxTableCell::AccessibleBrowseBoxTableCell().

◆ setClientId()

void accessibility::AccessibleBrowseBoxBase::setClientId ( ::comphelper::AccessibleEventNotifier::TClientId  _aNewClientId)
inlineprotected

◆ supportsService()

sal_Bool SAL_CALL accessibility::AccessibleBrowseBoxBase::supportsService ( const OUString &  rServiceName)
overridevirtual
Returns
Whether the specified service is supported by this class.

Definition at line 299 of file AccessibleBrowseBoxBase.cxx.

References cppu::supportsService().

Member Data Documentation

◆ m_aClientId

::comphelper::AccessibleEventNotifier::TClientId accessibility::AccessibleBrowseBoxBase::m_aClientId
private

Definition at line 305 of file AccessibleBrowseBoxBase.hxx.

Referenced by getClientId(), and setClientId().

◆ m_xFocusWindow

css::uno::Reference< css::awt::XWindow > accessibility::AccessibleBrowseBoxBase::m_xFocusWindow
protected

This is the window which get all the nice focus events.

Definition at line 294 of file AccessibleBrowseBoxBase.hxx.

Referenced by accessibility::AccessibleBrowseBox::AccessibleBrowseBox(), AccessibleBrowseBoxBase(), and disposing().

◆ maDescription

OUString accessibility::AccessibleBrowseBoxBase::maDescription
private

Localized description text.

Definition at line 300 of file AccessibleBrowseBoxBase.hxx.

Referenced by getAccessibleDescription(), and setAccessibleDescription().

◆ maName

OUString accessibility::AccessibleBrowseBoxBase::maName
private

Localized name.

Definition at line 298 of file AccessibleBrowseBoxBase.hxx.

Referenced by getAccessibleName(), implSetName(), and setAccessibleName().

◆ meObjType

AccessibleBrowseBoxObjType accessibility::AccessibleBrowseBoxBase::meObjType
private

The type of this object (for names, descriptions, state sets, ...).

Definition at line 303 of file AccessibleBrowseBoxBase.hxx.

Referenced by getAccessibleRole(), and getType().

◆ mpBrowseBox

::vcl::IAccessibleTableProvider* accessibility::AccessibleBrowseBoxBase::mpBrowseBox
protected

The VCL BrowseBox control.

Definition at line 290 of file AccessibleBrowseBoxBase.hxx.

Referenced by accessibility::AccessibleBrowseBox::AccessibleBrowseBox(), accessibility::AccessibleBrowseBoxHeaderBar::clearAccessibleSelection(), accessibility::AccessibleBrowseBox::createAccessibleTable(), accessibility::AccessibleBrowseBox::getAccessibleAtPoint(), accessibility::AccessibleBrowseBoxHeaderBar::getAccessibleAtPoint(), accessibility::AccessibleBrowseBoxTable::getAccessibleAtPoint(), accessibility::AccessibleBrowseBoxTable::getAccessibleCellAt(), accessibility::AccessibleBrowseBox::getAccessibleChild(), accessibility::AccessibleBrowseBoxTable::getAccessibleChild(), accessibility::AccessibleBrowseBox::getAccessibleChildCount(), accessibility::AccessibleBrowseBoxTable::getAccessibleColumnDescription(), accessibility::AccessibleCheckBoxCell::getAccessibleIndexInParent(), accessibility::AccessibleBrowseBoxHeaderCell::getAccessibleIndexInParent(), accessibility::AccessibleBrowseBoxTableCell::getAccessibleIndexInParent(), accessibility::AccessibleBrowseBoxTable::getAccessibleRowDescription(), getBackground(), accessibility::AccessibleBrowseBoxTableCell::getCharacterBounds(), getForeground(), accessibility::AccessibleBrowseBoxTableCell::getIndexAtPoint(), accessibility::AccessibleBrowseBox::grabFocus(), accessibility::AccessibleBrowseBoxCell::grabFocus(), accessibility::AccessibleBrowseBoxHeaderCell::grabFocus(), accessibility::AccessibleBrowseBoxTable::grabFocus(), implCreateStateSet(), accessibility::AccessibleCheckBoxCell::implCreateStateSet(), accessibility::AccessibleBrowseBoxHeaderCell::implCreateStateSet(), accessibility::AccessibleBrowseBoxTableCell::implCreateStateSet(), accessibility::AccessibleBrowseBox::implGetBoundingBox(), accessibility::AccessibleBrowseBoxCell::implGetBoundingBox(), accessibility::AccessibleBrowseBoxHeaderBar::implGetBoundingBox(), accessibility::AccessibleBrowseBoxHeaderCell::implGetBoundingBox(), accessibility::AccessibleBrowseBoxTable::implGetBoundingBox(), accessibility::AccessibleBrowseBox::implGetBoundingBoxOnScreen(), accessibility::AccessibleBrowseBoxCell::implGetBoundingBoxOnScreen(), accessibility::AccessibleBrowseBoxHeaderBar::implGetBoundingBoxOnScreen(), accessibility::AccessibleBrowseBoxHeaderCell::implGetBoundingBoxOnScreen(), accessibility::AccessibleBrowseBoxTable::implGetBoundingBoxOnScreen(), accessibility::AccessibleBrowseBoxHeaderBar::implGetChild(), accessibility::AccessibleBrowseBoxTableBase::implGetColumnCount(), accessibility::AccessibleBrowseBox::implGetHeaderBar(), accessibility::AccessibleBrowseBoxTableCell::implGetLocale(), accessibility::AccessibleBrowseBoxTableBase::implGetRowCount(), accessibility::AccessibleBrowseBoxTableBase::implGetSelectedColumnCount(), accessibility::AccessibleBrowseBoxTableBase::implGetSelectedColumns(), accessibility::AccessibleBrowseBoxTableBase::implGetSelectedRowCount(), accessibility::AccessibleBrowseBoxTableBase::implGetSelectedRows(), accessibility::AccessibleBrowseBoxTableCell::implGetText(), accessibility::AccessibleBrowseBoxTableBase::implHasHandleColumn(), accessibility::AccessibleBrowseBoxTableBase::implIsColumnSelected(), accessibility::AccessibleBrowseBoxTableBase::implIsRowSelected(), accessibility::AccessibleBrowseBoxTableBase::implSelectColumn(), accessibility::AccessibleBrowseBoxTableBase::implSelectRow(), isAlive(), and accessibility::AccessibleBrowseBoxHeaderBar::selectAllAccessibleChildren().

◆ mxParent

css::uno::Reference< css::accessibility::XAccessible > accessibility::AccessibleBrowseBoxBase::mxParent
protected

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