37 const css::uno::Reference< css::accessibility::XAccessible >& _rxParent,
38 const css::uno::Reference< css::accessibility::XAccessible >& _rxOwningAccessible,
39 const css::uno::Reference< css::accessibility::XAccessibleContext >& _xControlChild,
41 const css::uno::Reference< css::awt::XWindow >& _xFocusWindow,
52 if ( !rBHelper.bDisposed )
61 return "com.sun.star.comp.svtools.TableCellProxy";
70 commitEvent( _rEvent.EventId, _rEvent.NewValue, _rEvent.OldValue );
79 css::uno::Reference< css::accessibility::XAccessibleComponent > xAccComp(
m_xInnerContext, UNO_QUERY );
81 return xAccComp->getForeground();
90 css::uno::Reference< css::accessibility::XAccessibleComponent > xAccComp(
m_xInnerContext, UNO_QUERY );
92 return xAccComp->getBackground();
114 return AccResId(RID_STR_ACC_COLUMN_NUM).replaceAll(
"%COLUMNNUMBER", OUString::number(
getColumnPos()-1)) +
", "
115 +
AccResId(RID_STR_ACC_ROW_NUM).replaceAll(
"%ROWNUMBER", OUString::number(
getRowPos()));
164 AccessibleBrowseBoxCell::dispose();
184 css::uno::Reference< css::accessibility::XAccessible > _xParent, css::uno::Reference< css::accessibility::XAccessible > _xControlAccessible,
185 css::uno::Reference< css::awt::XWindow > _xFocusWindow,
187 :m_xParent(
std::move( _xParent ))
188 ,m_xControlAccessible(
std::move( _xControlAccessible ))
189 ,m_xFocusWindow(
std::move( _xFocusWindow ))
190 ,m_pBrowseBox( &_rBrowseBox )
191 ,m_nRowPos( _nRowPos )
192 ,m_nColPos( _nColPos )
203 throw DisposedException();
204 css::uno::Reference< css::accessibility::XAccessibleContext > xMyContext(
m_aContext );
205 if ( !xMyContext.is() )
207 css::uno::Reference< css::accessibility::XAccessibleContext > xInnerContext =
m_xControlAccessible->getAccessibleContext();
208 css::uno::Reference< css::accessibility::XAccessible > xMe(
this );
219 css::uno::Reference< XComponent > xMyContext(
m_aContext.get(), UNO_QUERY );
220 if ( xMyContext.is() )
224 xMyContext->dispose();
228 TOOLS_WARN_EXCEPTION(
"accessibility",
"EditBrowseBoxTableCellAccess::disposing: caught an exception while disposing the context!" );
OUString AccResId(TranslateId aId)
void ensureIsAlive() const
::osl::Mutex & getMutex()
virtual void SAL_CALL disposing() override
Commits DeFunc event to listeners and cleans up members.
common accessibility-functionality for browse box elements which occupy a cell
sal_Int32 getColumnPos() const
sal_Int32 getRowPos() const
css::uno::Reference< css::accessibility::XAccessible > m_xControlAccessible
css::uno::Reference< css::accessibility::XAccessible > m_xParent
virtual ~EditBrowseBoxTableCellAccess() override
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
::vcl::IAccessibleTableProvider * m_pBrowseBox
sal_Int16 SAL_CALL getAccessibleRole() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int64 i) override
virtual ~EditBrowseBoxTableCell() 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
virtual sal_Int64 SAL_CALL getAccessibleStateSet() override
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
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
css::uno::Reference< css::accessibility::XAccessible > m_xParentAccessible
css::uno::Reference< css::accessibility::XAccessible > baseGetAccessibleChild(sal_Int64 i)
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
css::uno::Reference< css::accessibility::XAccessibleContext > m_xInnerContext
sal_Int64 baseGetAccessibleChildCount()
void aggregateProxy(oslInterlockedCount &_rRefCount, ::cppu::OWeakObject &_rDelegator)
virtual void SAL_CALL dispose() override
css::uno::Reference< css::accessibility::XAccessibleRelationSet > baseGetAccessibleRelationSet()
#define TOOLS_WARN_EXCEPTION(area, stream)
Reference< XComponentContext > getProcessComponentContext()
IMPLEMENT_FORWARD_XTYPEPROVIDER2(ChildWindowPane, ChildWindowPaneInterfaceBase, Pane)
IMPLEMENT_FORWARD_XINTERFACE2(ChildWindowPane, ChildWindowPaneInterfaceBase, Pane)