LibreOffice Module sd (master) 1
|
This class makes page objects of the slide sorter accessible. More...
#include <AccessibleSlideSorterObject.hxx>
Public Member Functions | |
AccessibleSlideSorterObject (const css::uno::Reference< css::accessibility::XAccessible > &rxParent, ::sd::slidesorter::SlideSorter &rSlideSorter, sal_uInt16 nPageNumber) | |
Create a new object that represents a page object in the slide sorter. More... | |
virtual | ~AccessibleSlideSorterObject () override |
SdPage * | GetPage () const |
Return the page that is made accessible by the called object. More... | |
sal_uInt16 | GetPageNumber () const |
The page number as given to the constructor. More... | |
void | FireAccessibleEvent (short nEventId, const css::uno::Any &rOldValue, const css::uno::Any &rNewValue) |
virtual void | disposing (std::unique_lock< std::mutex > &) override |
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL | getAccessibleContext () override |
virtual void SAL_CALL | addAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override |
virtual void SAL_CALL | removeAccessibleEventListener (const css::uno::Reference< css::accessibility::XAccessibleEventListener > &rxListener) override |
virtual sal_Int64 SAL_CALL | getAccessibleChildCount () override |
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL | getAccessibleChild (sal_Int64 nIndex) override |
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL | getAccessibleParent () override |
virtual sal_Int64 SAL_CALL | getAccessibleIndexInParent () 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::lang::Locale SAL_CALL | getLocale () override |
virtual sal_Bool SAL_CALL | containsPoint (const css::awt::Point &aPoint) override |
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL | getAccessibleAtPoint (const css::awt::Point &aPoint) 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 void SAL_CALL | grabFocus () override |
virtual sal_Int32 SAL_CALL | getForeground () override |
virtual sal_Int32 SAL_CALL | getBackground () override |
virtual OUString SAL_CALL | getImplementationName () override |
Returns an identifier for the implementation of this object. More... | |
virtual sal_Bool SAL_CALL | supportsService (const OUString &sServiceName) override |
Return whether the specified service is supported by this class. More... | |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
Returns a list of all supported services. More... | |
![]() | |
virtual void SAL_CALL | acquire () noexcept override |
virtual void SAL_CALL | release () noexcept override |
virtual void SAL_CALL | dispose () noexcept final override |
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) final override |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
virtual css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () override |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () override |
![]() | |
virtual | ~WeakComponentImplHelperBase () override |
virtual void SAL_CALL | dispose () override |
virtual void SAL_CALL | addEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
virtual void SAL_CALL | removeEventListener (css::uno::Reference< css::lang::XEventListener > const &rxListener) override |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) override |
virtual void | disposing (std::unique_lock< std::mutex > &) |
![]() | |
virtual | ~UnoImplBase () |
Private Member Functions | |
void | ThrowIfDisposed () |
Check whether or not the object has been disposed (or is in the state of being disposed). More... | |
bool | IsDisposed () const |
Check whether or not the object has been disposed (or is in the state of being disposed). More... | |
Private Attributes | |
css::uno::Reference< css::accessibility::XAccessible > | mxParent |
sal_uInt16 | mnPageNumber |
::sd::slidesorter::SlideSorter & | mrSlideSorter |
sal_uInt32 | mnClientId |
Additional Inherited Members | |
![]() | |
void | throwIfDisposed (std::unique_lock< std::mutex > &) |
![]() | |
comphelper::OInterfaceContainerHelper4< css::lang::XEventListener > | maEventListeners |
![]() | |
std::mutex | m_aMutex |
bool | m_bDisposed |
This class makes page objects of the slide sorter accessible.
Definition at line 43 of file AccessibleSlideSorterObject.hxx.
accessibility::AccessibleSlideSorterObject::AccessibleSlideSorterObject | ( | const css::uno::Reference< css::accessibility::XAccessible > & | rxParent, |
::sd::slidesorter::SlideSorter & | rSlideSorter, | ||
sal_uInt16 | nPageNumber | ||
) |
Create a new object that represents a page object in the slide sorter.
rxParent | The accessible parent. |
rSlideSorter | The slide sorter whose model manages the page. |
nPageNumber | The number of the page in the range [0,nPageCount). |
Definition at line 52 of file AccessibleSlideSorterObject.cxx.
References mxParent.
|
overridevirtual |
Definition at line 63 of file AccessibleSlideSorterObject.cxx.
References comphelper::WeakComponentImplHelper< typename... Ifc >::dispose(), and IsDisposed().
|
overridevirtual |
Definition at line 229 of file AccessibleSlideSorterObject.cxx.
References comphelper::AccessibleEventNotifier::addEventListener(), IsDisposed(), comphelper::UnoImplBase::m_aMutex, mnClientId, comphelper::AccessibleEventNotifier::registerClient(), and x.
|
overridevirtual |
Definition at line 273 of file AccessibleSlideSorterObject.cxx.
References getSize(), and ThrowIfDisposed().
|
overridevirtual |
Reimplemented from comphelper::WeakComponentImplHelperBase.
Definition at line 87 of file AccessibleSlideSorterObject.cxx.
References mnClientId, and comphelper::AccessibleEventNotifier::revokeClientNotifyDisposing().
void accessibility::AccessibleSlideSorterObject::FireAccessibleEvent | ( | short | nEventId, |
const css::uno::Any & | rOldValue, | ||
const css::uno::Any & | rNewValue | ||
) |
Definition at line 69 of file AccessibleSlideSorterObject.cxx.
References comphelper::AccessibleEventNotifier::addEvent(), and mnClientId.
Referenced by sd::slidesorter::controller::SlideSorterController::PageNameHasChanged().
|
overridevirtual |
Definition at line 284 of file AccessibleSlideSorterObject.cxx.
|
overridevirtual |
Definition at line 114 of file AccessibleSlideSorterObject.cxx.
References ThrowIfDisposed().
|
overridevirtual |
Definition at line 108 of file AccessibleSlideSorterObject.cxx.
References ThrowIfDisposed().
|
overridevirtual |
Definition at line 100 of file AccessibleSlideSorterObject.cxx.
References ThrowIfDisposed().
|
overridevirtual |
Definition at line 157 of file AccessibleSlideSorterObject.cxx.
References SdResId(), and ThrowIfDisposed().
|
overridevirtual |
Definition at line 126 of file AccessibleSlideSorterObject.cxx.
References i, mxParent, and ThrowIfDisposed().
|
overridevirtual |
Definition at line 163 of file AccessibleSlideSorterObject.cxx.
References SdPage::GetName(), GetPage(), and ThrowIfDisposed().
|
overridevirtual |
Definition at line 120 of file AccessibleSlideSorterObject.cxx.
References mxParent, and ThrowIfDisposed().
|
overridevirtual |
Definition at line 176 of file AccessibleSlideSorterObject.cxx.
References ThrowIfDisposed().
|
overridevirtual |
Definition at line 151 of file AccessibleSlideSorterObject.cxx.
References ThrowIfDisposed().
|
overridevirtual |
Definition at line 183 of file AccessibleSlideSorterObject.cxx.
References sd::slidesorter::SlideSorter::GetController(), sd::slidesorter::controller::FocusManager::GetFocusedPageIndex(), sd::slidesorter::controller::SlideSorterController::GetFocusManager(), sd::slidesorter::controller::SlideSorterController::GetPageSelector(), sd::slidesorter::controller::FocusManager::IsFocusShowing(), sd::slidesorter::controller::PageSelector::IsPageSelected(), mnPageNumber, mrSlideSorter, mxParent, ThrowIfDisposed(), and VISIBLE.
|
overridevirtual |
Definition at line 371 of file AccessibleSlideSorterObject.cxx.
References Application::GetSettings(), AllSettings::GetStyleSettings(), StyleSettings::GetWindowColor(), and ThrowIfDisposed().
|
overridevirtual |
Definition at line 289 of file AccessibleSlideSorterObject.cxx.
References tools::Rectangle::GetHeight(), sd::slidesorter::view::SlideSorterView::GetLayouter(), sd::slidesorter::SlideSorter::GetModel(), sd::slidesorter::model::SlideSorterModel::GetPageDescriptor(), sd::slidesorter::view::Layouter::GetPageObjectLayouter(), sd::slidesorter::SlideSorter::GetView(), tools::Rectangle::GetWidth(), tools::Rectangle::Intersection(), tools::Rectangle::Left(), mnPageNumber, mrSlideSorter, mxParent, sd::slidesorter::view::PageObjectLayouter::PageObject, ThrowIfDisposed(), tools::Rectangle::Top(), and sd::slidesorter::view::PageObjectLayouter::WindowCoordinateSystem.
Referenced by getLocation(), and getSize().
|
overridevirtual |
Definition at line 363 of file AccessibleSlideSorterObject.cxx.
References svtools::FONTCOLOR, svtools::ColorConfig::GetColorValue(), svtools::ColorConfigValue::nColor, and ThrowIfDisposed().
|
overridevirtual |
Returns an identifier for the implementation of this object.
Definition at line 380 of file AccessibleSlideSorterObject.cxx.
|
overridevirtual |
Definition at line 211 of file AccessibleSlideSorterObject.cxx.
References mxParent, and ThrowIfDisposed().
|
overridevirtual |
Definition at line 322 of file AccessibleSlideSorterObject.cxx.
References getBounds(), and ThrowIfDisposed().
Referenced by getLocationOnScreen().
|
overridevirtual |
Definition at line 329 of file AccessibleSlideSorterObject.cxx.
References getLocation(), mxParent, and ThrowIfDisposed().
SdPage * accessibility::AccessibleSlideSorterObject::GetPage | ( | ) | const |
Return the page that is made accessible by the called object.
Definition at line 416 of file AccessibleSlideSorterObject.cxx.
References sd::slidesorter::SlideSorter::GetModel(), sd::slidesorter::model::SlideSorterModel::GetPageDescriptor(), mnPageNumber, and mrSlideSorter.
Referenced by getAccessibleName(), and sd::slidesorter::controller::SlideSorterController::PageNameHasChanged().
|
inline |
The page number as given to the constructor.
Definition at line 68 of file AccessibleSlideSorterObject.hxx.
References mnPageNumber.
Referenced by accessibility::AccessibleSlideSorterView::deselectAccessibleChild(), accessibility::AccessibleSlideSorterView::isAccessibleChildSelected(), and accessibility::AccessibleSlideSorterView::selectAccessibleChild().
|
overridevirtual |
Definition at line 351 of file AccessibleSlideSorterObject.cxx.
References getBounds(), and ThrowIfDisposed().
Referenced by containsPoint().
|
overridevirtual |
Returns a list of all supported services.
Definition at line 391 of file AccessibleSlideSorterObject.cxx.
References ThrowIfDisposed().
|
overridevirtual |
Definition at line 358 of file AccessibleSlideSorterObject.cxx.
|
private |
Check whether or not the object has been disposed (or is in the state of being disposed).
Definition at line 411 of file AccessibleSlideSorterObject.cxx.
References comphelper::UnoImplBase::m_bDisposed.
Referenced by addAccessibleEventListener(), and ~AccessibleSlideSorterObject().
|
overridevirtual |
Definition at line 250 of file AccessibleSlideSorterObject.cxx.
References comphelper::UnoImplBase::m_aMutex, mnClientId, comphelper::AccessibleEventNotifier::removeEventListener(), comphelper::AccessibleEventNotifier::revokeClient(), and ThrowIfDisposed().
|
overridevirtual |
Return whether the specified service is supported by this class.
Definition at line 385 of file AccessibleSlideSorterObject.cxx.
References sServiceName, and cppu::supportsService().
|
private |
Check whether or not the object has been disposed (or is in the state of being disposed).
If that is the case then DisposedException is thrown to inform the (indirect) caller of the foul deed.
css::lang::DisposedException |
Definition at line 401 of file AccessibleSlideSorterObject.cxx.
References comphelper::UnoImplBase::m_bDisposed, and SAL_WARN.
Referenced by containsPoint(), getAccessibleChild(), getAccessibleChildCount(), getAccessibleContext(), getAccessibleDescription(), getAccessibleIndexInParent(), getAccessibleName(), getAccessibleParent(), getAccessibleRelationSet(), getAccessibleRole(), getAccessibleStateSet(), getBackground(), getBounds(), getForeground(), getLocale(), getLocation(), getLocationOnScreen(), getSize(), getSupportedServiceNames(), and removeAccessibleEventListener().
|
private |
Definition at line 167 of file AccessibleSlideSorterObject.hxx.
Referenced by addAccessibleEventListener(), disposing(), FireAccessibleEvent(), and removeAccessibleEventListener().
|
private |
Definition at line 165 of file AccessibleSlideSorterObject.hxx.
Referenced by getAccessibleStateSet(), getBounds(), GetPage(), and GetPageNumber().
|
private |
Definition at line 166 of file AccessibleSlideSorterObject.hxx.
Referenced by getAccessibleStateSet(), getBounds(), and GetPage().
|
private |
Definition at line 164 of file AccessibleSlideSorterObject.hxx.
Referenced by getAccessibleIndexInParent(), getAccessibleParent(), getAccessibleStateSet(), getBounds(), getLocale(), and getLocationOnScreen().