26 #include <com/sun/star/accessibility/AccessibleRole.hpp>
27 #include <com/sun/star/accessibility/AccessibleStateType.hpp>
28 #include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
30 #include <osl/interlck.h>
32 #include <svx/strings.hrc>
86 OAccessibleSelectionHelper::disposing();
88 ::comphelper::disposeComponent(rChild);
98 bool SvxShowCharSetAcc::implIsSelected( sal_Int32 nAccessibleChildIndex )
100 return m_pParent && m_pParent->IsSelected(
101 sal::static_int_cast<sal_uInt16>(nAccessibleChildIndex));
125 aRet.X = aOutPos.X();
126 aRet.Y = aOutPos.Y();
127 aRet.
Width = aOutSize.Width();
128 aRet.Height = aOutSize.Height();
145 uno::Reference< css::accessibility::XAccessible > xRet;
149 throw lang::IndexOutOfBoundsException();
164 return uno::Reference<css::accessibility::XAccessible>();
169 return css::accessibility::AccessibleRole::TABLE;
175 return SvxResId( RID_SVXSTR_CHARACTER_SELECTION );
183 return SvxResId( RID_SVXSTR_CHAR_SEL_DESC );
189 return uno::Reference< css::accessibility::XAccessibleRelationSet >();
202 pStateSet->AddState( AccessibleStateType::FOCUSABLE );
205 pStateSet->AddState( AccessibleStateType::FOCUSED );
206 pStateSet->AddState( AccessibleStateType::ACTIVE );
210 pStateSet->AddState( AccessibleStateType::ENABLED );
211 pStateSet->AddState( AccessibleStateType::SENSITIVE );
214 pStateSet->AddState( AccessibleStateType::VISIBLE );
216 pStateSet->AddState( AccessibleStateType::MANAGES_DESCENDANTS );
227 uno::Reference< css::accessibility::XAccessible > xRet;
228 const sal_uInt16 nItemId = sal::static_int_cast<sal_uInt16>(
231 if( sal_uInt16(-1) != nItemId )
278 return Reference< XAccessibleTable >();
283 return Reference< XAccessibleTable >();
321 throw IndexOutOfBoundsException();
327 return Reference< XAccessible >();
332 return Reference< XAccessible >();
364 OSL_ENSURE(pParent,
"NO parent supplied!");
381 void SvxShowCharSetItemAcc::ParentDestroyed()
383 const ::osl::MutexGuard aGuard( GetMutex() );
395 throw lang::IndexOutOfBoundsException();
409 return css::accessibility::AccessibleRole::TABLE_CELL;
417 OUString sDescription;
421 const int tmp_len = (c < 0x10000) ? 4 : 6;
422 char buf[16] =
"0x0000";
424 for(
int i = 0;
i < tmp_len; ++
i )
426 char h =
static_cast<char>(c_Shifted & 0x0F);
427 buf[tmp_len+1-
i] = (h > 9) ? (h - 10 +
'A') : (h +
'0');
431 snprintf( buf+6, 10,
" (%" SAL_PRIuUINT32
")", c );
433 sDescription =
SvxResId( RID_SVXSTR_CHARACTER_CODE )
435 + OUString(buf, strlen(buf), RTL_TEXTENCODING_ASCII_US);
461 return uno::Reference< css::accessibility::XAccessibleRelationSet >();
475 pStateSet->AddState( css::accessibility::AccessibleStateType::ENABLED );
477 pStateSet->AddState( css::accessibility::AccessibleStateType::SELECTABLE );
478 pStateSet->AddState( css::accessibility::AccessibleStateType::FOCUSABLE );
484 pStateSet->AddState( css::accessibility::AccessibleStateType::SELECTED );
485 pStateSet->AddState( css::accessibility::AccessibleStateType::FOCUSED );
489 pStateSet->AddState( AccessibleStateType::VISIBLE );
490 pStateSet->AddState( AccessibleStateType::SHOWING );
492 pStateSet->AddState( AccessibleStateType::TRANSIENT );
514 throw IndexOutOfBoundsException();
522 throw IndexOutOfBoundsException();
529 return Reference< css::accessibility::XAccessibleKeyBinding >();
530 throw IndexOutOfBoundsException();
550 aRet.X = aRect.
Left();
551 aRet.Y = aRect.
Top();
561 return uno::Reference< css::accessibility::XAccessible >();
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
IMPLEMENT_FORWARD_XINTERFACE2(ChildWindowPane, ChildWindowPaneInterfaceBase, Pane)
virtual sal_Int32 SAL_CALL getForeground() override
The child implementation of the table.
static sal_uInt16 GetRowPos(sal_uInt16 _nPos)
virtual css::uno::Reference< css::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet() override
virtual svx::SvxShowCharSetItem * ImplGetItem(int _nPos)
virtual sal_Bool SAL_CALL isAccessibleRowSelected(sal_Int32 nRow) override
virtual OUString SAL_CALL getAccessibleRowDescription(sal_Int32 nRow) override
virtual sal_Int32 SAL_CALL getAccessibleChildCount() override
The table implementation of the vcl control.
virtual sal_Int32 SAL_CALL getAccessibleIndex(sal_Int32 nRow, sal_Int32 nColumn) override
virtual css::awt::Rectangle implGetBounds() override
implements the calculation of the bounding rectangle - still waiting to be overwritten ...
virtual css::uno::Reference< css::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet() override
virtual ~SvxShowCharSetItemAcc() override
SvxShowCharSetAcc * m_pParent
virtual sal_Int32 SAL_CALL getAccessibleRowCount() override
SvxShowCharSetItem * mpParent
const StyleSettings & GetStyleSettings() const
static const AllSettings & GetSettings()
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
::std::vector< css::uno::Reference< css::accessibility::XAccessible > > m_aChildren
sal_uInt16 GetSelectIndexId() const
virtual sal_Int16 SAL_CALL getAccessibleRole() override
SvxShowCharSetItem(SvxShowCharSet &rParent, SvxShowCharSetAcc *_pParent, sal_uInt16 _nPos)
virtual sal_Int32 SAL_CALL getAccessibleRowExtentAt(sal_Int32 nRow, sal_Int32 nColumn) override
virtual void SAL_CALL grabFocus() override
constexpr tools::Long Width() const
virtual ~SvxShowCharSetAcc() override
virtual sal_Bool SAL_CALL doAccessibleAction(sal_Int32 nIndex) override
virtual sal_Int32 getMaxCharCount() const
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
OUString SvxResId(TranslateId aId)
uno::Reference< css::accessibility::XAccessible > getAccessibleParent() const
virtual sal_Bool SAL_CALL isAccessibleSelected(sal_Int32 nRow, sal_Int32 nColumn) override
int PixelToMapIndex(const Point &) const
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleCellAt(sal_Int32 nRow, sal_Int32 nColumn) override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleCaption() override
void lateInit(const css::uno::Reference< css::accessibility::XAccessible > &_rxAccessible)
virtual css::awt::Rectangle implGetBounds() override
implements the calculation of the bounding rectangle - still waiting to be overwritten ...
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getSelectedAccessibleRows() override
virtual void SelectIndex(int index, bool bFocus=false)
rtl::Reference< SvxShowCharSetItemAcc > m_xItem
static sal_uInt16 GetColumnPos(sal_uInt16 _nPos)
virtual sal_Int32 SAL_CALL getAccessibleActionCount() override
SvxShowCharSetItemAcc(SvxShowCharSetItem *pParent)
virtual int LastInView() const
SvxShowCharSet * m_pParent
virtual OUString SAL_CALL getAccessibleActionDescription(sal_Int32 nIndex) override
virtual css::uno::Reference< css::accessibility::XAccessibleTable > SAL_CALL getAccessibleRowHeaders() override
constexpr T & temporary(T &&x)
virtual void implSelect(sal_Int32 nAccessibleChildIndex, bool bSelect) override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleSummary() override
RegionData_Impl * mpParent
css::uno::Reference< css::accessibility::XAccessible > GetAccessible()
virtual css::uno::Reference< css::accessibility::XAccessibleKeyBinding > SAL_CALL getAccessibleActionKeyBinding(sal_Int32 nIndex) override
virtual sal_Int16 SAL_CALL getAccessibleRole() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &aPoint) override
virtual OUString SAL_CALL getAccessibleDescription() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &aPoint) override
virtual sal_Int32 SAL_CALL getAccessibleColumnExtentAt(sal_Int32 nRow, sal_Int32 nColumn) override
virtual void SAL_CALL disposing() override
const Color & GetWindowColor() const
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int32 i) override
virtual sal_Int32 SAL_CALL getAccessibleRow(sal_Int32 nChildIndex) override
SvxShowCharSet & mrParent
virtual sal_Int32 SAL_CALL getBackground() override
SvxShowCharSetAcc(SvxShowCharSet *pParent)
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
Simple struct to hold some information about the single items of the table.
virtual OUString SAL_CALL getAccessibleColumnDescription(sal_Int32 nColumn) override
virtual sal_Int32 SAL_CALL getAccessibleColumnCount() override
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getSelectedAccessibleColumns() override
virtual sal_Int32 SAL_CALL getAccessibleColumn(sal_Int32 nChildIndex) override
virtual OUString SAL_CALL getAccessibleName() override
virtual sal_Bool SAL_CALL isAccessibleColumnSelected(sal_Int32 nColumn) override
const Color & GetDialogTextColor() const
virtual void SAL_CALL grabFocus() override
virtual OUString SAL_CALL getAccessibleName() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int32 i) override
BaseContainerNodeSharedPtr & mrParent
virtual OUString SAL_CALL getAccessibleDescription() override
void OutputIndex(int index)
virtual sal_Int32 SAL_CALL getAccessibleChildCount() override
virtual css::uno::Reference< css::accessibility::XAccessibleTable > SAL_CALL getAccessibleColumnHeaders() override