LibreOffice Module accessibility (master) 1
|
The GridControl accessible objects inherit from this base class. More...
#include <AccessibleGridControlBase.hxx>
Public Member Functions | |
AccessibleGridControlBase (css::uno::Reference< css::accessibility::XAccessible > xParent, ::vcl::table::IAccessibleTable &rTable, ::vcl::table::AccessibleTableControlObjType eObjType) | |
Constructor. 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 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 |
inline ::vcl::table::AccessibleTableControlObjType | getType () const |
virtual 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 |
Protected Member Functions | |
virtual | ~AccessibleGridControlBase () override |
virtual void SAL_CALL | disposing () override |
Commits DeFunc event to listeners and cleans up members. More... | |
bool | implIsShowing () |
Determines whether the Grid 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 | ensureIsAlive () const |
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 More... | |
::comphelper::AccessibleEventNotifier::TClientId | getClientId () const |
void | setClientId (::comphelper::AccessibleEventNotifier::TClientId _aNewClientId) |
Protected Attributes | |
css::uno::Reference< css::accessibility::XAccessible > | m_xParent |
The parent accessible object. More... | |
::vcl::table::IAccessibleTable & | m_aTable |
The SVT Table control. More... | |
::vcl::table::AccessibleTableControlObjType | m_eObjType |
The type of this object (for names, descriptions, state sets, ...). More... | |
Protected Attributes inherited from cppu::BaseMutex | |
mutable::osl::Mutex | m_aMutex |
Private Attributes | |
::comphelper::AccessibleEventNotifier::TClientId | m_aClientId |
The GridControl 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 54 of file AccessibleGridControlBase.hxx.
accessibility::AccessibleGridControlBase::AccessibleGridControlBase | ( | css::uno::Reference< css::accessibility::XAccessible > | xParent, |
::vcl::table::IAccessibleTable & | rTable, | ||
::vcl::table::AccessibleTableControlObjType | eObjType | ||
) |
Constructor.
rxParent | XAccessible interface of the parent object. |
rTable | The Table control. |
eObjType | Type of accessible table control. |
Definition at line 50 of file AccessibleGridControlBase.cxx.
References m_aMutex.
|
overrideprotectedvirtual |
Definition at line 62 of file AccessibleGridControlBase.cxx.
References dispose(), isAlive(), and m_refCount.
|
overridevirtual |
Adds a new event listener.
Definition at line 211 of file AccessibleGridControlBase.cxx.
References comphelper::AccessibleEventNotifier::addEventListener(), getClientId(), comphelper::AccessibleEventNotifier::registerClient(), and setClientId().
|
virtual |
Commits an event to all listeners.
Reimplemented in accessibility::AccessibleGridControlTable.
Definition at line 336 of file AccessibleGridControlBase.cxx.
References comphelper::AccessibleEventNotifier::addEvent(), aEvent, and getClientId().
Referenced by accessibility::AccessibleGridControl::commitCellEvent(), accessibility::AccessibleGridControlAccess::commitEvent(), and accessibility::AccessibleGridControlTable::commitEvent().
|
overridevirtual |
Definition at line 184 of file AccessibleGridControlBase.cxx.
References tools::Rectangle::Contains(), getBoundingBox(), and VCLPoint().
|
overrideprotectedvirtual |
Commits DeFunc event to listeners and cleans up members.
Reimplemented in accessibility::AccessibleGridControl, and accessibility::AccessibleGridControl.
Definition at line 72 of file AccessibleGridControlBase.cxx.
References getClientId(), m_xParent, nId, comphelper::AccessibleEventNotifier::revokeClientNotifyDisposing(), and setClientId().
Referenced by accessibility::AccessibleGridControl::disposing().
|
protected |
<type>DisposedException</type> | If the object is not alive. |
Definition at line 306 of file AccessibleGridControlBase.cxx.
References isAlive().
Referenced by accessibility::AccessibleGridControlTable::clearAccessibleSelection(), accessibility::AccessibleGridControlTable::deselectAccessibleChild(), accessibility::AccessibleGridControl::getAccessibleAtPoint(), accessibility::AccessibleGridControlHeader::getAccessibleAtPoint(), accessibility::AccessibleGridControlTable::getAccessibleAtPoint(), accessibility::AccessibleGridControlTableBase::getAccessibleCaption(), accessibility::AccessibleGridControlTable::getAccessibleCellAt(), accessibility::AccessibleGridControlHeader::getAccessibleChild(), accessibility::AccessibleGridControlTable::getAccessibleChild(), accessibility::AccessibleGridControl::getAccessibleChildCount(), accessibility::AccessibleGridControlTableBase::getAccessibleChildCount(), accessibility::AccessibleGridControlTableBase::getAccessibleColumn(), accessibility::AccessibleGridControlTableBase::getAccessibleColumnCount(), accessibility::AccessibleGridControlHeader::getAccessibleColumnDescription(), accessibility::AccessibleGridControlTable::getAccessibleColumnDescription(), accessibility::AccessibleGridControlTableBase::getAccessibleColumnExtentAt(), accessibility::AccessibleGridControlHeader::getAccessibleColumnHeaders(), accessibility::AccessibleGridControlTable::getAccessibleColumnHeaders(), accessibility::AccessibleGridControlHeaderCell::getAccessibleContext(), accessibility::AccessibleGridControlTableCell::getAccessibleContext(), getAccessibleDescription(), accessibility::AccessibleGridControlTableBase::getAccessibleIndex(), getAccessibleIndexInParent(), accessibility::AccessibleGridControlHeader::getAccessibleIndexInParent(), accessibility::AccessibleGridControlHeaderCell::getAccessibleIndexInParent(), accessibility::AccessibleGridControlTable::getAccessibleIndexInParent(), accessibility::AccessibleGridControlTableCell::getAccessibleIndexInParent(), getAccessibleName(), accessibility::AccessibleGridControlCell::getAccessibleName(), getAccessibleParent(), getAccessibleRelationSet(), accessibility::AccessibleGridControl::getAccessibleRole(), getAccessibleRole(), accessibility::AccessibleGridControlTableBase::getAccessibleRole(), accessibility::AccessibleGridControlTableBase::getAccessibleRow(), accessibility::AccessibleGridControlTableBase::getAccessibleRowCount(), accessibility::AccessibleGridControlHeader::getAccessibleRowDescription(), accessibility::AccessibleGridControlTable::getAccessibleRowDescription(), accessibility::AccessibleGridControlTableBase::getAccessibleRowExtentAt(), accessibility::AccessibleGridControlHeader::getAccessibleRowHeaders(), accessibility::AccessibleGridControlTable::getAccessibleRowHeaders(), accessibility::AccessibleGridControlTableBase::getAccessibleSummary(), getBackground(), getBoundingBox(), getBoundingBoxOnScreen(), accessibility::AccessibleGridControlTableCell::getCharacterBounds(), getForeground(), accessibility::AccessibleGridControlTableCell::getIndexAtPoint(), getLocale(), accessibility::AccessibleGridControlTable::getSelectedAccessibleChild(), accessibility::AccessibleGridControlTable::getSelectedAccessibleChildCount(), accessibility::AccessibleGridControlTable::getSelectedAccessibleRows(), accessibility::AccessibleGridControl::grabFocus(), accessibility::AccessibleGridControlHeader::grabFocus(), accessibility::AccessibleGridControlTable::grabFocus(), accessibility::AccessibleGridControlTableCell::implGetLocale(), accessibility::AccessibleGridControlTableCell::implGetText(), accessibility::AccessibleGridControlTable::isAccessibleChildSelected(), accessibility::AccessibleGridControlTable::isAccessibleRowSelected(), accessibility::AccessibleGridControlTable::isAccessibleSelected(), accessibility::AccessibleGridControlTable::selectAccessibleChild(), and accessibility::AccessibleGridControlTable::selectAllAccessibleChildren().
|
overridevirtual |
Reimplemented in accessibility::AccessibleGridControl, accessibility::AccessibleGridControlHeader, and accessibility::AccessibleGridControlTable.
Definition at line 381 of file AccessibleGridControlBase.cxx.
|
overridevirtual |
Definition at line 132 of file AccessibleGridControlBase.cxx.
References ensureIsAlive(), vcl::table::IAccessibleTable::GetAccessibleObjectDescription(), m_aTable, and m_eObjType.
|
overridevirtual |
Reimplemented in accessibility::AccessibleGridControlHeader, accessibility::AccessibleGridControlHeaderCell, accessibility::AccessibleGridControlTable, and accessibility::AccessibleGridControlTableCell.
Definition at line 97 of file AccessibleGridControlBase.cxx.
References ensureIsAlive(), and m_xParent.
|
overridevirtual |
Reimplemented in accessibility::AccessibleGridControlCell.
Definition at line 140 of file AccessibleGridControlBase.cxx.
References ensureIsAlive(), vcl::table::IAccessibleTable::GetAccessibleObjectName(), m_aTable, and m_eObjType.
|
overridevirtual |
Definition at line 89 of file AccessibleGridControlBase.cxx.
References ensureIsAlive(), and m_xParent.
|
overridevirtual |
Definition at line 149 of file AccessibleGridControlBase.cxx.
References ensureIsAlive().
|
overridevirtual |
Reimplemented in accessibility::AccessibleGridControl, and accessibility::AccessibleGridControlTableBase.
Definition at line 354 of file AccessibleGridControlBase.cxx.
References ensureIsAlive(), m_eObjType, TCTYPE_COLUMNHEADERBAR, TCTYPE_COLUMNHEADERCELL, TCTYPE_GRIDCONTROL, TCTYPE_ROWHEADERBAR, TCTYPE_ROWHEADERCELL, TCTYPE_TABLE, and TCTYPE_TABLECELL.
|
overridevirtual |
Definition at line 159 of file AccessibleGridControlBase.cxx.
References implCreateStateSet().
|
overridevirtual |
Definition at line 411 of file AccessibleGridControlBase.cxx.
References ensureIsAlive(), vcl::Window::GetBackground(), Wallpaper::GetColor(), vcl::Window::GetControlBackground(), vcl::table::IAccessibleTable::GetWindowInstance(), vcl::Window::IsControlBackground(), and m_aTable.
|
protected |
Locks all mutex's and calculates the bounding box relative to the parent window.
css::lang::DisposedException |
Definition at line 312 of file AccessibleGridControlBase.cxx.
References tools::Rectangle::Bottom(), ensureIsAlive(), implGetBoundingBox(), tools::Rectangle::Left(), tools::Rectangle::Right(), SAL_WARN, and tools::Rectangle::Top().
Referenced by containsPoint(), getBounds(), getLocation(), and getSize().
|
protected |
** Locks all mutex's and calculates the bounding box in screen
css::lang::DisposedException |
Definition at line 324 of file AccessibleGridControlBase.cxx.
References tools::Rectangle::Bottom(), ensureIsAlive(), implGetBoundingBoxOnScreen(), tools::Rectangle::Left(), tools::Rectangle::Right(), SAL_WARN, and tools::Rectangle::Top().
Referenced by getLocationOnScreen().
|
overridevirtual |
Definition at line 189 of file AccessibleGridControlBase.cxx.
References AWTRectangle(), and getBoundingBox().
|
inlineprotected |
Definition at line 234 of file AccessibleGridControlBase.hxx.
References m_aClientId.
Referenced by addAccessibleEventListener(), commitEvent(), disposing(), and removeAccessibleEventListener().
|
overridevirtual |
Definition at line 386 of file AccessibleGridControlBase.cxx.
References ensureIsAlive(), vcl::Font::GetColor(), vcl::Window::GetControlFont(), vcl::Window::GetControlForeground(), vcl::Window::GetFont(), vcl::table::IAccessibleTable::GetWindowInstance(), vcl::Window::IsControlFont(), vcl::Window::IsControlForeground(), and m_aTable.
|
overridevirtual |
Reimplemented in accessibility::AccessibleGridControlHeader, and accessibility::AccessibleGridControlTableBase.
Definition at line 248 of file AccessibleGridControlBase.cxx.
|
overridevirtual |
Definition at line 167 of file AccessibleGridControlBase.cxx.
References ensureIsAlive(), and m_xParent.
|
overridevirtual |
Definition at line 194 of file AccessibleGridControlBase.cxx.
References AWTPoint(), getBoundingBox(), and TopLeft.
|
overridevirtual |
Definition at line 199 of file AccessibleGridControlBase.cxx.
References AWTPoint(), getBoundingBoxOnScreen(), and TopLeft.
|
overridevirtual |
Definition at line 204 of file AccessibleGridControlBase.cxx.
References AWTSize(), and getBoundingBox().
|
overridevirtual |
Definition at line 261 of file AccessibleGridControlBase.cxx.
|
inline |
Definition at line 297 of file AccessibleGridControlBase.hxx.
References m_eObjType.
Referenced by implCreateStateSet(), accessibility::AccessibleGridControlHeader::isColumnBar(), and accessibility::AccessibleGridControlHeader::isRowBar().
|
protectedvirtual |
Creates a bitset of states of the current object.
This method calls FillStateSet at the GridControl which fills it with more states depending on the object type. Derived classes may overwrite this method and add more states.
Reimplemented in accessibility::AccessibleGridControlHeaderCell, and accessibility::AccessibleGridControlTableCell.
Definition at line 281 of file AccessibleGridControlBase.cxx.
References vcl::table::IAccessibleTable::FillAccessibleStateSet(), getType(), implIsShowing(), isAlive(), and m_aTable.
Referenced by getAccessibleStateSet().
|
protectedpure virtual |
Derived classes return the bounding box relative to the parent window.
Implemented in accessibility::AccessibleGridControl, accessibility::AccessibleGridControlHeader, accessibility::AccessibleGridControlHeaderCell, accessibility::AccessibleGridControlTable, and accessibility::AccessibleGridControlTableCell.
Referenced by getBoundingBox(), and implIsShowing().
|
protectedpure virtual |
** Derived classes return the bounding box in screen coordinates.
Implemented in accessibility::AccessibleGridControl, accessibility::AccessibleGridControlHeader, accessibility::AccessibleGridControlHeaderCell, accessibility::AccessibleGridControlTable, and accessibility::AccessibleGridControlTableCell.
Referenced by getBoundingBoxOnScreen().
|
protected |
Determines whether the Grid control is really showing inside of its parent accessible window.
Derived classes may implement different behaviour.
Definition at line 267 of file AccessibleGridControlBase.cxx.
References implGetBoundingBox(), m_xParent, tools::Rectangle::Overlaps(), and VCLRectangle().
Referenced by implCreateStateSet(), accessibility::AccessibleGridControlHeaderCell::implCreateStateSet(), and accessibility::AccessibleGridControlTableCell::implCreateStateSet().
bool accessibility::AccessibleGridControlBase::isAlive | ( | ) | const |
Definition at line 300 of file AccessibleGridControlBase.cxx.
References cppu::BaseMutex::m_aMutex.
Referenced by ensureIsAlive(), accessibility::AccessibleGridControl::getAccessibleChild(), implCreateStateSet(), accessibility::AccessibleGridControlHeaderCell::implCreateStateSet(), accessibility::AccessibleGridControlTableCell::implCreateStateSet(), and ~AccessibleGridControlBase().
|
overridevirtual |
Removes an event listener.
Definition at line 225 of file AccessibleGridControlBase.cxx.
References getClientId(), nId, comphelper::AccessibleEventNotifier::removeEventListener(), comphelper::AccessibleEventNotifier::revokeClient(), and setClientId().
|
inlineprotected |
Definition at line 235 of file AccessibleGridControlBase.hxx.
References m_aClientId.
Referenced by addAccessibleEventListener(), disposing(), and removeAccessibleEventListener().
|
overridevirtual |
Definition at line 255 of file AccessibleGridControlBase.cxx.
References cppu::supportsService().
|
private |
Definition at line 248 of file AccessibleGridControlBase.hxx.
Referenced by getClientId(), and setClientId().
|
protected |
The SVT Table control.
Definition at line 243 of file AccessibleGridControlBase.hxx.
Referenced by accessibility::AccessibleGridControlTable::clearAccessibleSelection(), accessibility::AccessibleGridControl::commitCellEvent(), accessibility::AccessibleGridControlTable::commitEvent(), accessibility::AccessibleGridControl::commitTableEvent(), accessibility::AccessibleGridControl::createAccessibleTable(), accessibility::AccessibleGridControlTableBase::ensureIsValidColumn(), accessibility::AccessibleGridControlTableBase::ensureIsValidIndex(), accessibility::AccessibleGridControlTableBase::ensureIsValidRow(), accessibility::AccessibleGridControl::getAccessibleAtPoint(), accessibility::AccessibleGridControlHeader::getAccessibleAtPoint(), accessibility::AccessibleGridControlTable::getAccessibleAtPoint(), accessibility::AccessibleGridControlTable::getAccessibleCellAt(), accessibility::AccessibleGridControl::getAccessibleChild(), accessibility::AccessibleGridControlHeader::getAccessibleChild(), accessibility::AccessibleGridControlTable::getAccessibleChild(), accessibility::AccessibleGridControlTableBase::getAccessibleChildCount(), accessibility::AccessibleGridControlTableBase::getAccessibleColumnCount(), getAccessibleDescription(), accessibility::AccessibleGridControlTableBase::getAccessibleIndex(), accessibility::AccessibleGridControlHeader::getAccessibleIndexInParent(), accessibility::AccessibleGridControlTable::getAccessibleIndexInParent(), accessibility::AccessibleGridControlTableCell::getAccessibleIndexInParent(), getAccessibleName(), accessibility::AccessibleGridControlCell::getAccessibleName(), accessibility::AccessibleGridControlTableBase::getAccessibleRowCount(), accessibility::AccessibleGridControlTable::getAccessibleRowHeaders(), getBackground(), accessibility::AccessibleGridControlTableCell::getCharacterBounds(), getForeground(), accessibility::AccessibleGridControlTableCell::getIndexAtPoint(), accessibility::AccessibleGridControlTable::getSelectedAccessibleChildCount(), accessibility::AccessibleGridControl::grabFocus(), accessibility::AccessibleGridControlTable::grabFocus(), accessibility::AccessibleGridControlCell::grabFocus(), implCreateStateSet(), accessibility::AccessibleGridControlHeaderCell::implCreateStateSet(), accessibility::AccessibleGridControlTableCell::implCreateStateSet(), accessibility::AccessibleGridControl::implGetAccessibleChildCount(), accessibility::AccessibleGridControl::implGetBoundingBox(), accessibility::AccessibleGridControlHeader::implGetBoundingBox(), accessibility::AccessibleGridControlHeaderCell::implGetBoundingBox(), accessibility::AccessibleGridControlTable::implGetBoundingBox(), accessibility::AccessibleGridControlTableCell::implGetBoundingBox(), accessibility::AccessibleGridControl::implGetBoundingBoxOnScreen(), accessibility::AccessibleGridControlHeader::implGetBoundingBoxOnScreen(), accessibility::AccessibleGridControlHeaderCell::implGetBoundingBoxOnScreen(), accessibility::AccessibleGridControlTable::implGetBoundingBoxOnScreen(), accessibility::AccessibleGridControlTableCell::implGetBoundingBoxOnScreen(), accessibility::AccessibleGridControlHeader::implGetChild(), accessibility::AccessibleGridControlTableBase::implGetColumn(), accessibility::AccessibleGridControl::implGetHeaderBar(), accessibility::AccessibleGridControlTableCell::implGetLocale(), accessibility::AccessibleGridControlTableBase::implGetRow(), accessibility::AccessibleGridControlTableBase::implGetSelectedRows(), accessibility::AccessibleGridControlTableCell::implGetText(), accessibility::AccessibleGridControlTable::isAccessibleChildSelected(), accessibility::AccessibleGridControlTable::selectAccessibleChild(), and accessibility::AccessibleGridControlTable::selectAllAccessibleChildren().
|
protected |
The type of this object (for names, descriptions, state sets, ...).
Definition at line 245 of file AccessibleGridControlBase.hxx.
Referenced by accessibility::AccessibleGridControlHeader::getAccessibleChild(), accessibility::AccessibleGridControlTableBase::getAccessibleChildCount(), getAccessibleDescription(), accessibility::AccessibleGridControlHeader::getAccessibleIndexInParent(), getAccessibleName(), accessibility::AccessibleGridControlCell::getAccessibleName(), getAccessibleRole(), getType(), accessibility::AccessibleGridControlHeaderCell::implGetBoundingBox(), accessibility::AccessibleGridControlHeaderCell::implGetBoundingBoxOnScreen(), and accessibility::AccessibleGridControlHeader::implGetChild().
|
protected |
The parent accessible object.
Definition at line 241 of file AccessibleGridControlBase.hxx.
Referenced by disposing(), getAccessibleIndexInParent(), getAccessibleParent(), getLocale(), accessibility::AccessibleGridControlTable::implGetHeaderBar(), and implIsShowing().