20#ifndef INCLUDED_VCL_ACCESSIBLEFACTORY_HXX
21#define INCLUDED_VCL_ACCESSIBLEFACTORY_HXX
25#include <com/sun/star/uno/Reference.hxx>
33 class XAccessibleContext;
40namespace vcl {
class IAccessibleBrowseBox; }
41namespace vcl {
class IAccessibleTabListBox; }
42namespace vcl {
class IAccessibleTableProvider; }
67 typedef void* (* GetSvtAccessibilityComponentFactory)( );
77 const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
80 virtual css::uno::Reference< css::accessibility::XAccessible >
83 const css::uno::Reference< css::accessibility::XAccessible >& _xParent
85 virtual css::uno::Reference< css::accessibility::XAccessible >
88 const css::uno::Reference< css::accessibility::XAccessible >& _xParent
92 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
97 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
101 virtual css::uno::Reference< css::accessibility::XAccessible >
104 const css::uno::Reference< css::accessibility::XAccessible >& _xParent
107 virtual css::uno::Reference< css::accessibility::XAccessible >
112 virtual css::uno::Reference< css::accessibility::XAccessibleContext >
117 virtual css::uno::Reference< css::accessibility::XAccessible >
119 const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
124 virtual css::uno::Reference< css::accessibility::XAccessible >
126 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
128 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
134 virtual css::uno::Reference< css::accessibility::XAccessible >
136 sal_Int32 _nColumnRowId,
137 const css::uno::Reference< css::accessibility::XAccessible >& rxParent,
139 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
143 virtual css::uno::Reference< css::accessibility::XAccessible >
145 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
147 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
154 virtual css::uno::Reference< css::accessibility::XAccessible >
156 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
157 const css::uno::Reference< css::accessibility::XAccessible >& _rxControlAccessible,
158 const css::uno::Reference< css::awt::XWindow >& _rxFocusWindow,
AccessibleBrowseBoxObjType
This enumeration contains a constant for each kind of accessible object of a BrowseBox.
interface for an implementation of a browse box's Accessible component
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 ~IAccessibleFactory() override
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
interface for an implementation of a table control's Accessible component
This abstract class provides methods to implement an accessible table object.
interface for an implementation of a table control's Accessible component
This abstract class provides methods to implement an accessible table object.