20#include <config_features.h>
21#include <config_feature_desktop.h>
23#include <toolkit/awt/vclxwindows.hxx>
58#include <com/sun/star/accessibility/AccessibleRole.hpp>
78 return pChild && pChild->
GetType() == WindowType::FLOATINGWINDOW;
89 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
91 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
93 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
95 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
97 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
99 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
101 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
103 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
105 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
107 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
109 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
111 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
113 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
115 virtual css::uno::Reference< css::accessibility::XAccessible >
121 const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
127 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
131 virtual IAccessibleTableControl*
133 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
137 virtual css::uno::Reference< css::accessibility::XAccessible >
140 const css::uno::Reference< css::accessibility::XAccessible >& _xParent
143 virtual css::uno::Reference< css::accessibility::XAccessible >
148 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
153 virtual css::uno::Reference< css::accessibility::XAccessible >
156 const css::uno::Reference< css::accessibility::XAccessible >& _xParent
159 virtual css::uno::Reference< css::accessibility::XAccessible >
162 const css::uno::Reference< css::accessibility::XAccessible >& _xParent
165 virtual css::uno::Reference< css::accessibility::XAccessible >
167 const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
172 virtual css::uno::Reference< css::accessibility::XAccessible >
174 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
176 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
182 virtual css::uno::Reference< css::accessibility::XAccessible >
184 sal_Int32 _nColumnRowId,
185 const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
187 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
191 virtual css::uno::Reference< css::accessibility::XAccessible >
193 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
195 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
202 virtual css::uno::Reference< css::accessibility::XAccessible >
204 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
205 const css::uno::Reference< css::accessibility::XAccessible >& _rxControlAccessible,
206 const css::uno::Reference< css::awt::XWindow >& _rxFocusWindow,
213 virtual ~AccessibleFactory()
override;
216AccessibleFactory::AccessibleFactory()
220AccessibleFactory::~AccessibleFactory()
231 pAccessible->SetStates();
235Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXButton* _pXWindow )
240Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXCheckBox* _pXWindow )
245Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXRadioButton* _pXWindow )
250Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXListBox* _pXWindow )
252 bool bIsDropDownBox =
false;
255 bIsDropDownBox = ( ( pBox->GetStyle() &
WB_DROPDOWN ) == WB_DROPDOWN );
257 if ( bIsDropDownBox )
263Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXFixedText* _pXWindow )
268Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXFixedHyperlink* _pXWindow )
273Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXScrollBar* _pXWindow )
278Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXEdit* _pXWindow )
283Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXComboBox* _pXWindow )
285 bool bIsDropDownBox =
false;
288 bIsDropDownBox = ( ( pBox->GetStyle() &
WB_DROPDOWN ) == WB_DROPDOWN );
290 if ( bIsDropDownBox )
296Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXWindow* _pXWindow )
298 Reference< XAccessibleContext > xContext;
305 if ( nType == WindowType::MENUBARWINDOW || pWindow->IsMenuFloatingWindow() || pWindow->IsToolbarFloatingWindow() )
310 Reference< XAccessibleContext > xCont( xAcc->getAccessibleContext() );
311 if ( pWindow->GetType() == WindowType::MENUBARWINDOW ||
312 ( xCont.is() && xCont->getAccessibleRole() == AccessibleRole::POPUP_MENU ) )
319 else if ( nType == WindowType::STATUSBAR )
324 else if ( nType == WindowType::TABCONTROL )
329 else if ( nType == WindowType::TABPAGE && pWindow->GetAccessibleParentWindow() && pWindow->GetAccessibleParentWindow()->GetType() == WindowType::TABCONTROL )
334 else if ( nType == WindowType::FLOATINGWINDOW )
339 else if ( nType == WindowType::BORDERWINDOW && hasFloatingChild( pWindow ) )
344 else if ( ( nType == WindowType::HELPTEXTWINDOW ) || ( nType == WindowType::FIXEDLINE ) )
350 xContext =
new VCLXAccessibleComponent(_pXWindow);
356Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXToolBox* _pXWindow )
361Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
VCLXHeaderBar* _pXWindow )
366Reference< XAccessibleContext > AccessibleFactory::createAccessibleContext(
SVTXNumericField* _pXWindow )
374 return new AccessibleTabListBox( rxParent, rBox );
380 return new AccessibleBrowseBoxAccess( _rxParent, _rBrowseBox );
383IAccessibleTableControl* AccessibleFactory::createAccessibleTableControl(
386 return new AccessibleGridControlAccess( _rxParent, _rTable );
392 return new AccessibleIconChoiceCtrl( _rIconCtrl, _xParent );
397#if HAVE_FEATURE_SCRIPTING
398 return new AccessibleTabBar( &_rTabBar );
405Reference< XAccessibleContext > AccessibleFactory::createAccessibleTextWindowContext(
408 return new Document( pVclXWindow, rEngine, rView );
414 return new AccessibleListBox( _rListBox, _xParent );
420 return new AccessibleIconView( _rListBox, _xParent );
427 return new AccessibleBrowseBoxHeaderBar( rxParent, _rOwningTable, _eObjType );
432 const Reference< XWindow >& _xFocusWindow, sal_Int32 _nRowId, sal_uInt16 _nColId, sal_Int32 _nOffset )
const
434 return new AccessibleBrowseBoxTableCell( _rxParent, _rBrowseBox, _xFocusWindow,
435 _nRowId, _nColId, _nOffset );
442 return new AccessibleBrowseBoxHeaderCell( _nColumnRowId, rxParent, _rBrowseBox,
443 _xFocusWindow, _eObjType );
448 const Reference< XWindow >& _xFocusWindow, sal_Int32 _nRowPos, sal_uInt16 _nColPos,
449 const TriState& _eState,
bool _bIsTriState )
const
451 return new AccessibleCheckBoxCell( _rxParent, _rBrowseBox, _xFocusWindow,
452 _nRowPos, _nColPos, _eState, _bIsTriState );
458 sal_Int32 _nRowPos, sal_uInt16 _nColPos )
const
460 return new EditBrowseBoxTableCellAccess( _rxParent, _rxControlAccessible,
461 _rxFocusWindow, _rBrowseBox, _nRowPos, _nColPos );
466#if HAVE_FEATURE_DESKTOP
475 SAL_DLLPUBLIC_EXPORT
void* getStandardAccessibleFactory()
491 SAL_DLLPUBLIC_EXPORT
void* getSvtAccessibilityComponentFactory()
AccessibleBrowseBoxObjType
The accessible combobox has two children.
The accessible drop down combobox has two children.
The accessible drop down combobox has two children.
The accessible drop down combobox has one children.
vcl::Window * GetWindow() const
virtual css::uno::Reference< css::accessibility::XAccessible > createAccessibleTabBar(TabBar &_rTabBar) const=0
virtual css::uno::Reference< css::accessibility::XAccessible > createAccessibleCheckBoxCell(const css::uno::Reference< css::accessibility::XAccessible > &_rxParent, vcl::IAccessibleTableProvider &_rBrowseBox, const css::uno::Reference< css::awt::XWindow > &_xFocusWindow, sal_Int32 _nRowPos, sal_uInt16 _nColPos, const TriState &_eState, bool _bIsTriState) const=0
virtual css::uno::Reference< css::accessibility::XAccessible > createAccessibleBrowseBoxTableCell(const css::uno::Reference< css::accessibility::XAccessible > &_rxParent, vcl::IAccessibleTableProvider &_rBrowseBox, const css::uno::Reference< css::awt::XWindow > &_xFocusWindow, sal_Int32 _nRowId, sal_uInt16 _nColId, sal_Int32 _nOffset) const=0
virtual css::uno::Reference< css::accessibility::XAccessible > createAccessibleBrowseBoxHeaderCell(sal_Int32 _nColumnRowId, const css::uno::Reference< css::accessibility::XAccessible > &rxParent, vcl::IAccessibleTableProvider &_rBrowseBox, const css::uno::Reference< css::awt::XWindow > &_xFocusWindow, AccessibleBrowseBoxObjType _eObjType) const=0
virtual css::uno::Reference< css::accessibility::XAccessible > createAccessibleIconView(SvTreeListBox &_rListBox, const css::uno::Reference< css::accessibility::XAccessible > &_xParent) const=0
virtual css::uno::Reference< css::accessibility::XAccessible > createAccessibleBrowseBoxHeaderBar(const css::uno::Reference< css::accessibility::XAccessible > &rxParent, vcl::IAccessibleTableProvider &_rOwningTable, AccessibleBrowseBoxObjType _eObjType) const=0
virtual vcl::IAccessibleBrowseBox * createAccessibleBrowseBox(const css::uno::Reference< css::accessibility::XAccessible > &_rxParent, vcl::IAccessibleTableProvider &_rBrowseBox) const=0
virtual css::uno::Reference< css::accessibility::XAccessibleContext > createAccessibleTextWindowContext(VCLXWindow *pVclXWindow, TextEngine &rEngine, TextView &rView) const=0
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=0
virtual css::uno::Reference< css::accessibility::XAccessible > createAccessibleIconChoiceCtrl(SvtIconChoiceCtrl &_rIconCtrl, const css::uno::Reference< css::accessibility::XAccessible > &_xParent) const=0
virtual vcl::IAccessibleTabListBox * createAccessibleTabListBox(const css::uno::Reference< css::accessibility::XAccessible > &rxParent, SvHeaderTabListBox &rBox) const=0
virtual table::IAccessibleTableControl * createAccessibleTableControl(const css::uno::Reference< css::accessibility::XAccessible > &_rxParent, table::IAccessibleTable &_rTable) const=0
virtual css::uno::Reference< css::accessibility::XAccessible > createAccessibleTreeListBox(SvTreeListBox &_rListBox, const css::uno::Reference< css::accessibility::XAccessible > &_xParent) const=0
vcl::Window * GetAccessibleChildWindow(sal_uInt16 n)
WindowType GetType() const
WinBits const WB_DROPDOWN