22#include <com/sun/star/accessibility/AccessibleEventId.hpp>
23#include <com/sun/star/accessibility/AccessibleRole.hpp>
24#include <com/sun/star/accessibility/AccessibleStateType.hpp>
25#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
49 :ImplInheritanceHelper( pTabBar )
51 ,m_xParent( rxParent )
65 bool bEnabled =
false;
67 bEnabled = m_pTabBar->IsPageEnabled(
m_nPageId );
75 bool bShowing =
false;
77 if ( m_pTabBar && m_pTabBar->IsVisible() )
86 bool bSelected =
false;
88 if ( m_pTabBar && m_pTabBar->GetCurPageId() ==
m_nPageId )
99 Any aOldValue, aNewValue;
101 aOldValue <<= AccessibleStateType::SHOWING;
103 aNewValue <<= AccessibleStateType::SHOWING;
105 NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue );
114 Any aOldValue, aNewValue;
116 aOldValue <<= AccessibleStateType::SELECTED;
118 aNewValue <<= AccessibleStateType::SELECTED;
120 NotifyAccessibleEvent( AccessibleEventId::STATE_CHANGED, aOldValue, aNewValue );
129 Any aOldValue, aNewValue;
131 aNewValue <<= sPageText;
133 NotifyAccessibleEvent( AccessibleEventId::NAME_CHANGED, aOldValue, aNewValue );
142 rStateSet |= AccessibleStateType::ENABLED;
143 rStateSet |= AccessibleStateType::SENSITIVE;
146 rStateSet |= AccessibleStateType::VISIBLE;
149 rStateSet |= AccessibleStateType::SHOWING;
151 rStateSet |= AccessibleStateType::SELECTABLE;
154 rStateSet |= AccessibleStateType::SELECTED;
163 awt::Rectangle aBounds;
174 if ( xParentComponent.is() )
176 awt::Point aParentLoc = xParentComponent->getLocation();
179 aBounds.X -= aParentLoc.X;
180 aBounds.Y -= aParentLoc.Y;
204 return "com.sun.star.comp.svtools.AccessibleTabBarPage";
216 return {
"com.sun.star.awt.AccessibleTabBarPage" };
244 throw IndexOutOfBoundsException();
260 sal_Int64 nIndexInParent = -1;
262 nIndexInParent = m_pTabBar->GetPagePos(
m_nPageId );
264 return nIndexInParent;
270 return AccessibleRole::PAGE_TAB;
278 OUString sDescription;
280 sDescription = m_pTabBar->GetHelpText(
m_nPageId );
306 sal_Int64 nStateSet = 0;
308 if ( !rBHelper.bDisposed && !rBHelper.bInDispose )
314 nStateSet |= AccessibleStateType::DEFUNC;
348 sal_Int32 nColor = 0;
353 if ( xParentComp.is() )
354 nColor = xParentComp->getForeground();
365 sal_Int32 nColor = 0;
370 if ( xParentComp.is() )
371 nColor = xParentComp->getBackground();
390 if ( xParentComp.is() )
391 xFont = xParentComp->getFont();
const LanguageTag & GetLanguageTag() const
static const AllSettings & GetSettings()
const css::lang::Locale & getLocale(bool bResolveSystem=true) const
virtual void SAL_CALL disposing() override
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext() override
virtual sal_Int32 SAL_CALL getForeground() override
virtual sal_Int16 SAL_CALL getAccessibleRole() override
virtual void SAL_CALL grabFocus() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
virtual sal_Int64 SAL_CALL getAccessibleChildCount() override
virtual OUString SAL_CALL getTitledBorderText() override
virtual sal_Int64 SAL_CALL getAccessibleStateSet() override
css::uno::Reference< css::accessibility::XAccessible > m_xParent
virtual OUString SAL_CALL getImplementationName() override
virtual OUString SAL_CALL getAccessibleDescription() override
void SetPageText(const OUString &sPageText)
AccessibleTabBarPage(TabBar *pTabBar, sal_uInt16 nPageId, const css::uno::Reference< css::accessibility::XAccessible > &rxParent)
virtual sal_Int32 SAL_CALL getBackground() override
virtual css::uno::Reference< css::awt::XFont > SAL_CALL getFont() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::lang::Locale SAL_CALL getLocale() override
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &aPoint) override
virtual sal_Bool SAL_CALL supportsService(const OUString &rServiceName) override
void SetSelected(bool bSelected)
virtual css::awt::Rectangle implGetBounds() override
void FillAccessibleStateSet(sal_Int64 &rStateSet)
virtual OUString SAL_CALL getAccessibleName() override
virtual OUString SAL_CALL getToolTipText() override
void SetShowing(bool bShowing)
virtual void SAL_CALL disposing() override
virtual sal_Int64 SAL_CALL getAccessibleIndexInParent() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int64 i) override
css::awt::Rectangle AWTRectangle(const ::tools::Rectangle &rVCLRect)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)