include/vcl/accessiblefactory.hxx | 97 +++++++++++++++++++++++- vcl/source/accessibility/acc_factory.cxx | 123 ------------------------------- 2 files changed, 93 insertions(+), 127 deletions(-)
New commits: commit 486728e582d1932cb0b97a51b8edfacf462ec7f9 Author: Michael Weghorn <m.wegh...@posteo.de> AuthorDate: Tue Dec 17 12:20:18 2024 +0100 Commit: Michael Weghorn <m.wegh...@posteo.de> CommitDate: Tue Dec 17 22:57:06 2024 +0100 a11y: Use #pragma once Change-Id: I99b22c542c673c5633ebd9fe270e32759eb54457 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178687 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.wegh...@posteo.de> diff --git a/include/vcl/accessiblefactory.hxx b/include/vcl/accessiblefactory.hxx index ec14d2f2c12e..cc97ce380f66 100644 --- a/include/vcl/accessiblefactory.hxx +++ b/include/vcl/accessiblefactory.hxx @@ -17,8 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#ifndef INCLUDED_VCL_ACCESSIBLEFACTORY_HXX -#define INCLUDED_VCL_ACCESSIBLEFACTORY_HXX +#pragma once #include <vcl/AccessibleBrowseBoxObjType.hxx> @@ -341,6 +340,4 @@ protected: virtual ~AccessibleFactory() override; }; -#endif // INCLUDED_VCL_ACCESSIBLEFACTORY_HXX - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ commit 78c27e32df7298c13c27bd66221d5f8aff4da824 Author: Michael Weghorn <m.wegh...@posteo.de> AuthorDate: Tue Dec 17 12:14:44 2024 +0100 Commit: Michael Weghorn <m.wegh...@posteo.de> CommitDate: Tue Dec 17 22:56:58 2024 +0100 vcl a11y: Move AccessibleFactory declaration to header ... in preparation of using it directly elsewhere. Change-Id: I50e773fb359418838d7fd42846772ff4f1546ada Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178686 Reviewed-by: Michael Weghorn <m.wegh...@posteo.de> Tested-by: Jenkins diff --git a/include/vcl/accessiblefactory.hxx b/include/vcl/accessiblefactory.hxx index bed9773565e9..ec14d2f2c12e 100644 --- a/include/vcl/accessiblefactory.hxx +++ b/include/vcl/accessiblefactory.hxx @@ -248,6 +248,98 @@ namespace vcl } // namespace vcl +class AccessibleFactory : public vcl::IAccessibleFactory +{ +public: + AccessibleFactory(); + + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(PushButton* pButton) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(CheckBox* pCheckBox) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(RadioButton* pRadioButton) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(ListBox* pListBox) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(FixedText* pFixedText) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(FixedHyperlink* pFixedHyperlink) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(ScrollBar* pScrollBar) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(Edit* pEdit) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(ComboBox* pComboBox) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(ToolBox* pToolBox) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(HeaderBar* pHeaderBar) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(FormattedField* pFormattedField) override; + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleContext(vcl::Window* pWindow) override; + + virtual vcl::IAccessibleTabListBox* + createAccessibleTabListBox(const css::uno::Reference<css::accessibility::XAccessible>& rxParent, + SvHeaderTabListBox& rBox) const override; + + virtual rtl::Reference<vcl::IAccessibleBrowseBox> + createAccessibleBrowseBox(const css::uno::Reference<css::accessibility::XAccessible>& _rxParent, + vcl::IAccessibleTableProvider& _rBrowseBox) const override; + + virtual rtl::Reference<vcl::table::IAccessibleTableControl> createAccessibleTableControl( + const css::uno::Reference<css::accessibility::XAccessible>& _rxParent, + vcl::table::IAccessibleTable& _rTable) const override; + + virtual css::uno::Reference<css::accessibility::XAccessible> createAccessibleIconChoiceCtrl( + SvtIconChoiceCtrl& _rIconCtrl, + const css::uno::Reference<css::accessibility::XAccessible>& _xParent) const override; + + virtual css::uno::Reference<css::accessibility::XAccessibleContext> + createAccessibleTextWindowContext(vcl::Window* pWindow, TextEngine& rEngine, + TextView& rView) const override; + + virtual css::uno::Reference<css::accessibility::XAccessible> createAccessibleTreeListBox( + SvTreeListBox& _rListBox, + const css::uno::Reference<css::accessibility::XAccessible>& _xParent) const override; + + virtual css::uno::Reference<css::accessibility::XAccessible> createAccessibleIconView( + SvTreeListBox& _rListBox, + const css::uno::Reference<css::accessibility::XAccessible>& _xParent) const override; + + virtual css::uno::Reference<css::accessibility::XAccessible> createAccessibleBrowseBoxHeaderBar( + const css::uno::Reference<css::accessibility::XAccessible>& rxParent, + vcl::IAccessibleTableProvider& _rOwningTable, + AccessibleBrowseBoxObjType _eObjType) const override; + + virtual css::uno::Reference<css::accessibility::XAccessible> createAccessibleBrowseBoxTableCell( + const css::uno::Reference<css::accessibility::XAccessible>& _rxParent, + vcl::IAccessibleTableProvider& _rBrowseBox, sal_Int32 _nRowId, sal_uInt16 _nColId, + sal_Int32 _nOffset) const override; + + virtual css::uno::Reference<css::accessibility::XAccessible> + createAccessibleBrowseBoxHeaderCell( + sal_Int32 _nColumnRowId, + const css::uno::Reference<css::accessibility::XAccessible>& rxParent, + vcl::IAccessibleTableProvider& _rBrowseBox, + AccessibleBrowseBoxObjType _eObjType) const override; + + virtual css::uno::Reference<css::accessibility::XAccessible> createAccessibleCheckBoxCell( + const css::uno::Reference<css::accessibility::XAccessible>& _rxParent, + vcl::IAccessibleTableProvider& _rBrowseBox, sal_Int32 _nRowPos, sal_uInt16 _nColPos, + const TriState& _eState, bool _bIsTriState) const override; + + virtual css::uno::Reference<css::accessibility::XAccessible> createEditBrowseBoxTableCellAccess( + const css::uno::Reference<css::accessibility::XAccessible>& _rxParent, + const css::uno::Reference<css::accessibility::XAccessible>& _rxControlAccessible, + const css::uno::Reference<css::awt::XWindow>& _rxFocusWindow, + vcl::IAccessibleTableProvider& _rBrowseBox, sal_Int32 _nRowPos, + sal_uInt16 _nColPos) const override; + +protected: + virtual ~AccessibleFactory() override; +}; #endif // INCLUDED_VCL_ACCESSIBLEFACTORY_HXX diff --git a/vcl/source/accessibility/acc_factory.cxx b/vcl/source/accessibility/acc_factory.cxx index e9389ac865b7..c2aaff9524cf 100644 --- a/vcl/source/accessibility/acc_factory.cxx +++ b/vcl/source/accessibility/acc_factory.cxx @@ -73,127 +73,6 @@ bool hasFloatingChild(vcl::Window *pWindow) vcl::Window * pChild = pWindow->GetAccessibleChildWindow(0); return pChild && pChild->GetType() == WindowType::FLOATINGWINDOW; } - -// IAccessibleFactory -class AccessibleFactory : public ::vcl::IAccessibleFactory -{ -public: - AccessibleFactory(); - - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(PushButton* pButton) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(CheckBox* pCheckBox) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(RadioButton* pRadioButton) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(ListBox* pListBox) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(FixedText* pFixedText) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(FixedHyperlink* pFixedHyperlink) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(ScrollBar* pScrollBar) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(Edit* pEdit) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(ComboBox* pComboBox) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(ToolBox* pToolBox) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(HeaderBar* pHeaderBar) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(FormattedField* pFormattedField) override; - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleContext(vcl::Window* pWindow) override; - - virtual vcl::IAccessibleTabListBox* - createAccessibleTabListBox( - const css::uno::Reference< css::accessibility::XAccessible >& rxParent, - SvHeaderTabListBox& rBox - ) const override; - - virtual rtl::Reference<vcl::IAccessibleBrowseBox> - createAccessibleBrowseBox( - const css::uno::Reference< css::accessibility::XAccessible >& _rxParent, - vcl::IAccessibleTableProvider& _rBrowseBox - ) const override; - - virtual rtl::Reference<IAccessibleTableControl> - createAccessibleTableControl( - const css::uno::Reference< css::accessibility::XAccessible >& _rxParent, - IAccessibleTable& _rTable - ) const override; - - virtual css::uno::Reference< css::accessibility::XAccessible > - createAccessibleIconChoiceCtrl( - SvtIconChoiceCtrl& _rIconCtrl, - const css::uno::Reference< css::accessibility::XAccessible >& _xParent - ) const override; - - virtual css::uno::Reference< css::accessibility::XAccessibleContext > - createAccessibleTextWindowContext( - vcl::Window* pWindow, TextEngine& rEngine, TextView& rView - ) const override; - - virtual css::uno::Reference< css::accessibility::XAccessible > - createAccessibleTreeListBox( - SvTreeListBox& _rListBox, - const css::uno::Reference< css::accessibility::XAccessible >& _xParent - ) const override; - - virtual css::uno::Reference< css::accessibility::XAccessible > - createAccessibleIconView( - SvTreeListBox& _rListBox, - const css::uno::Reference< css::accessibility::XAccessible >& _xParent - ) const override; - - virtual css::uno::Reference< css::accessibility::XAccessible > - createAccessibleBrowseBoxHeaderBar( - const css::uno::Reference< css::accessibility::XAccessible >& rxParent, - vcl::IAccessibleTableProvider& _rOwningTable, - AccessibleBrowseBoxObjType _eObjType - ) const override; - - virtual css::uno::Reference< css::accessibility::XAccessible > - createAccessibleBrowseBoxTableCell( - const css::uno::Reference< css::accessibility::XAccessible >& _rxParent, - vcl::IAccessibleTableProvider& _rBrowseBox, - sal_Int32 _nRowId, - sal_uInt16 _nColId, - sal_Int32 _nOffset - ) const override; - - virtual css::uno::Reference< css::accessibility::XAccessible > - createAccessibleBrowseBoxHeaderCell( - sal_Int32 _nColumnRowId, - const css::uno::Reference< css::accessibility::XAccessible >& rxParent, - vcl::IAccessibleTableProvider& _rBrowseBox, - AccessibleBrowseBoxObjType _eObjType - ) const override; - - virtual css::uno::Reference< css::accessibility::XAccessible > - createAccessibleCheckBoxCell( - const css::uno::Reference< css::accessibility::XAccessible >& _rxParent, - vcl::IAccessibleTableProvider& _rBrowseBox, - sal_Int32 _nRowPos, - sal_uInt16 _nColPos, - const TriState& _eState, - bool _bIsTriState - ) const override; - - virtual css::uno::Reference< css::accessibility::XAccessible > - createEditBrowseBoxTableCellAccess( - const css::uno::Reference< css::accessibility::XAccessible >& _rxParent, - const css::uno::Reference< css::accessibility::XAccessible >& _rxControlAccessible, - const css::uno::Reference< css::awt::XWindow >& _rxFocusWindow, - vcl::IAccessibleTableProvider& _rBrowseBox, - sal_Int32 _nRowPos, - sal_uInt16 _nColPos - ) const override; - -protected: - virtual ~AccessibleFactory() override; }; AccessibleFactory::AccessibleFactory() @@ -402,8 +281,6 @@ Reference< XAccessible > AccessibleFactory::createEditBrowseBoxTableCellAccess( _rxFocusWindow, _rBrowseBox, _nRowPos, _nColPos ); } -} // anonymous namespace - #if HAVE_FEATURE_DESKTOP /// anonymous implementation namespace