24#include <com/sun/star/accessibility/XAccessibleSelection.hpp>
28typedef std::vector< css::uno::WeakReference< css::accessibility::XAccessible > >
33 class IComboListBoxHelper;
43 :
public cppu::ImplInheritanceHelper<
44 VCLXAccessibleComponent,
45 css::accessibility::XAccessible,
46 css::accessibility::XAccessibleSelection>
52 const css::uno::Reference<
53 css::accessibility::XAccessible >& _xParent);
77 virtual css::uno::Reference< css::accessibility::XAccessibleContext> SAL_CALL
96 virtual css::
uno::Sequence< OUString > SAL_CALL
138 virtual void SAL_CALL
disposing()
override;
150 css::uno::Reference< css::accessibility::XAccessible >
164 css::uno::Reference< css::accessibility::XAccessible >
m_xParent;
169 css::uno::Any& _rNewValue,
170 css::uno::Reference< css::accessibility::XAccessible >& _rxNewAcc);
Base class for the list contained in list- and combo boxes.
bool IsInDropDown() const
void UpdateEntryRange_Impl()
virtual void FillAccessibleStateSet(sal_Int64 &rStateSet) override
This method adds the states AccessibleStateType::FOCUSABLE and possibly AccessibleStateType::MULTI_SE...
virtual void SAL_CALL selectAccessibleChild(sal_Int64 nChildIndex) override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getSelectedAccessibleChild(sal_Int64 nSelectedChildIndex) override
::accessibility::IComboListBoxHelper * getListBoxHelper()
virtual sal_Int16 SAL_CALL getAccessibleRole() override
static void NotifyListItem(css::uno::Any const &val)
sal_Int32 m_nVisibleLineCount
void notifyVisibleStates(bool _bSetNew)
virtual void FillAccessibleRelationSet(utl::AccessibleRelationSetHelper &rRelationSet) override
sal_Int32 m_nLastTopEntry
void UpdateSelection(std::u16string_view sTextOfSelectedItem)
Called on reception of selection events this method checks all known list items for a possible change...
css::uno::Reference< css::accessibility::XAccessible > m_xParent
We need to save the accessible parent to return it in getAccessibleParent(), because this method of t...
virtual void SAL_CALL deselectAccessibleChild(sal_Int64 nSelectedChildIndex) override
virtual void SAL_CALL disposing() override
This function is called from the implementation helper during a XComponent::dispose call.
sal_Int32 m_nIndexInParent
Index in parent. This is settable from the outside.
void UpdateSelection_Impl_Acc(bool b_IsDropDownList)
void HandleChangedItemList()
Call this method when the item list has been changed, i.e.
void UpdateSelection_Impl(sal_Int32 nPos=0)
virtual ~VCLXAccessibleList() override=default
virtual sal_Int64 SAL_CALL getSelectedAccessibleChildCount() override
bool checkEntrySelected(sal_Int32 _nPos, css::uno::Any &_rNewValue, css::uno::Reference< css::accessibility::XAccessible > &_rxNewAcc)
void UpdateVisibleLineCount()
virtual sal_Bool SAL_CALL isAccessibleChildSelected(sal_Int64 nChildIndex) override
virtual css::awt::Rectangle implGetBounds() override
void SetIndexInParent(sal_Int32 nIndex)
The index that is passed to this method is returned on following calls to getAccessibleIndexInParent.
bool m_bDisableProcessEvent
virtual sal_Int64 SAL_CALL getAccessibleChildCount() override final
virtual void SAL_CALL selectAllAccessibleChildren() override
std::unique_ptr<::accessibility::IComboListBoxHelper > m_pListBoxHelper
css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int64 i) override
virtual OUString SAL_CALL getImplementationName() override
css::uno::Reference< css::accessibility::XAccessible > CreateChild(sal_Int32 i)
Create the specified child and insert it into the list of children.
virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override
The index returned as index in parent is always the one set with the SetIndexInParent() method.
void UpdateSelection_Acc(std::u16string_view sTextOfSelectedItem, bool b_IsDropDownList)
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
virtual void SAL_CALL clearAccessibleSelection() override
VCLXAccessibleList(VCLXWindow *pVCLXindow, BoxType aBoxType, const css::uno::Reference< css::accessibility::XAccessible > &_xParent)
ListItems m_aAccessibleChildren
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext() override
sal_Int32 m_nCurSelectedPos
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::awt::Point SAL_CALL getLocationOnScreen() override
sal_Int64 implGetAccessibleChildCount()
virtual void ProcessWindowEvent(const VclWindowEvent &rVclWindowEvent) override
Process some of the events and delegate the rest to the base classes.
sal_Int32 m_nLastSelectedPos
std::vector< css::uno::WeakReference< css::accessibility::XAccessible > > ListItems