LibreOffice Module accessibility (master) 1
accessibleeditbrowseboxcell.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19#pragma once
20
22#include <com/sun/star/accessibility/XAccessibleRelationSet.hpp>
25
26namespace accessibility
27{
28
29 // = EditBrowseBoxTableCell
30
33 {
34 public:
36 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
37 const css::uno::Reference< css::accessibility::XAccessible >& _rxOwningAccessible,
38 const css::uno::Reference< css::accessibility::XAccessibleContext >& _xControlChild,
40 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
41 sal_Int32 _nRowPos,
42 sal_uInt16 _nColPos
43 );
44
45 private:
46 virtual ~EditBrowseBoxTableCell() override;
47
48 // XAccessibleComponent
49 virtual sal_Int32 SAL_CALL getForeground( ) override ;
50 virtual sal_Int32 SAL_CALL getBackground( ) override ;
51
52 // XServiceInfo
53 virtual OUString SAL_CALL getImplementationName() override;
54
55 // XInterface
57 // XTypeProvider
59
60 // XAccessibleContext
61 virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
62 virtual OUString SAL_CALL getAccessibleDescription( ) override;
63 virtual OUString SAL_CALL getAccessibleName( ) override;
64 virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( ) override;
65 virtual sal_Int64 SAL_CALL getAccessibleStateSet( ) override;
66
67 sal_Int16 SAL_CALL getAccessibleRole() override;
68
69 virtual sal_Int64 SAL_CALL getAccessibleChildCount( ) override;
70 virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int64 i ) override;
71
72 virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
73
74 // OComponentHelper
75 virtual void SAL_CALL disposing() override;
76
77 // XComponent/OComponentProxyAggregationHelper (needs to be disambiguated)
78 virtual void SAL_CALL dispose() final override;
79
80 // OAccessibleContextWrapperHelper();
81 void notifyTranslatedEvent( const css::accessibility::AccessibleEventObject& _rEvent ) override;
82
85 };
86
87
88 // = EditBrowseBoxTableCell
89
90 // XAccessible providing an EditBrowseBoxTableCell
92 public comphelper::WeakComponentImplHelper<css::accessibility::XAccessible>
93 {
94 css::uno::WeakReference< css::accessibility::XAccessibleContext >
96 css::uno::Reference< css::accessibility::XAccessible >
98 css::uno::Reference< css::accessibility::XAccessible >
100 css::uno::Reference< css::awt::XWindow >
103 sal_Int32 m_nRowPos;
104 sal_uInt16 m_nColPos;
105
106 public:
108 css::uno::Reference< css::accessibility::XAccessible > _xParent,
109 css::uno::Reference< css::accessibility::XAccessible > _xControlAccessible,
110 css::uno::Reference< css::awt::XWindow > _xFocusWindow,
112 sal_Int32 _nRowPos,
113 sal_uInt16 _nColPos
114 );
115
116 private:
117 virtual ~EditBrowseBoxTableCellAccess() override;
118
119 // XAccessible
120 virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext( ) override;
121
122 // XComponent/WeakComponentImplHelper
123 virtual void disposing(std::unique_lock<std::mutex>&) override;
124
127 };
128}
129
130
131/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
common accessibility-functionality for browse box elements which occupy a cell
css::uno::Reference< css::accessibility::XAccessible > m_xControlAccessible
css::uno::Reference< css::accessibility::XAccessible > m_xParent
EditBrowseBoxTableCellAccess & operator=(const EditBrowseBoxTableCellAccess &)=delete
css::uno::WeakReference< css::accessibility::XAccessibleContext > m_aContext
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext() override
css::uno::Reference< css::awt::XWindow > m_xFocusWindow
EditBrowseBoxTableCellAccess(css::uno::Reference< css::accessibility::XAccessible > _xParent, css::uno::Reference< css::accessibility::XAccessible > _xControlAccessible, css::uno::Reference< css::awt::XWindow > _xFocusWindow, ::vcl::IAccessibleTableProvider &_rBrowseBox, sal_Int32 _nRowPos, sal_uInt16 _nColPos)
virtual void disposing(std::unique_lock< std::mutex > &) override
EditBrowseBoxTableCellAccess(const EditBrowseBoxTableCellAccess &)=delete
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int64 i) override
virtual void SAL_CALL disposing() override
Commits DeFunc event to listeners and cleans up members.
virtual sal_Int64 SAL_CALL getAccessibleChildCount() override
EditBrowseBoxTableCell(const css::uno::Reference< css::accessibility::XAccessible > &_rxParent, const css::uno::Reference< css::accessibility::XAccessible > &_rxOwningAccessible, const css::uno::Reference< css::accessibility::XAccessibleContext > &_xControlChild, ::vcl::IAccessibleTableProvider &_rBrowseBox, const css::uno::Reference< css::awt::XWindow > &_xFocusWindow, sal_Int32 _nRowPos, sal_uInt16 _nColPos)
virtual sal_Int32 SAL_CALL getForeground() override
virtual OUString SAL_CALL getAccessibleName() override
virtual void SAL_CALL dispose() final override
EditBrowseBoxTableCell & operator=(const EditBrowseBoxTableCell &)=delete
virtual sal_Int64 SAL_CALL getAccessibleStateSet() override
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
EditBrowseBoxTableCell(const EditBrowseBoxTableCell &)=delete
virtual OUString SAL_CALL getAccessibleDescription() override
virtual OUString SAL_CALL getImplementationName() override
virtual sal_Int32 SAL_CALL getBackground() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
void notifyTranslatedEvent(const css::accessibility::AccessibleEventObject &_rEvent) override
int i
#define DECLARE_XTYPEPROVIDER()
#define DECLARE_XINTERFACE()