21#include <com/sun/star/accessibility/AccessibleStateType.hpp>
22#include <com/sun/star/accessibility/AccessibleRole.hpp>
23#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
34using ::com::sun::star::uno::Any;
35using ::com::sun::star::lang::IndexOutOfBoundsException;
36using ::com::sun::star::uno::Reference;
37using ::com::sun::star::uno::Sequence;
38using ::com::sun::star::uno::RuntimeException;
44 : mpFrameSel(&rFrameSel)
70 throw IndexOutOfBoundsException();
88 return AccessibleRole::OPTION_PANE;
115 sal_Int64 nStateSet = 0;
118 nStateSet |= AccessibleStateType::DEFUNC;
123 AccessibleStateType::EDITABLE |
124 AccessibleStateType::FOCUSABLE |
125 AccessibleStateType::MULTI_SELECTABLE |
126 AccessibleStateType::SELECTABLE |
127 AccessibleStateType::SHOWING |
128 AccessibleStateType::VISIBLE |
129 AccessibleStateType::OPAQUE;
132 nStateSet |= AccessibleStateType::ENABLED;
133 nStateSet |= AccessibleStateType::SENSITIVE;
138 nStateSet |= AccessibleStateType::ACTIVE;
139 nStateSet |= AccessibleStateType::FOCUSED;
140 nStateSet |= AccessibleStateType::SELECTED;
147 const css::awt::Point& aPt )
185 css::awt::Rectangle aRet;
190 aRet.X = aOutPos.X();
191 aRet.Y = aOutPos.Y();
192 aRet.Width = aOutSize.
Width();
193 aRet.Height = aOutSize.
Height();
203 css::awt::Point aScreenLoc(0, 0);
207 Point aPos = pDrawingArea->get_accessible_location_on_screen();
208 aScreenLoc.X = aPos.X();
209 aScreenLoc.Y = aPos.Y();
227 : mpFrameSel(&rFrameSel)
263 return AccessibleRole::CHECK_BOX;
291 sal_Int64 nStateSet = 0;
294 nStateSet |= AccessibleStateType::DEFUNC;
298 AccessibleStateType::EDITABLE |
299 AccessibleStateType::FOCUSABLE |
300 AccessibleStateType::MULTI_SELECTABLE |
301 AccessibleStateType::SELECTABLE |
302 AccessibleStateType::SHOWING |
303 AccessibleStateType::VISIBLE |
304 AccessibleStateType::OPAQUE;
307 nStateSet |= AccessibleStateType::ENABLED;
308 nStateSet |= AccessibleStateType::SENSITIVE;
313 nStateSet |= AccessibleStateType::ACTIVE;
314 nStateSet |= AccessibleStateType::FOCUSED;
315 nStateSet |= AccessibleStateType::SELECTED;
322 const css::awt::Point& aPt )
337 css::awt::Rectangle aRet;
341 aRet.Height = aSz.
Height();
const StyleSettings & GetStyleSettings() const
static const AllSettings & GetSettings()
constexpr tools::Long Height() const
constexpr tools::Long Width() const
const Color & GetLabelTextColor() const
const Color & GetDialogColor() const
virtual css::uno::Reference< css::accessibility::XAccessible > CreateAccessible() override
bool IsBorderSelected(FrameBorderType eBorder) const
Returns true, if the specified frame border is selected.
tools::Rectangle GetClickBoundRect(FrameBorderType eBorder) const
Returns the bounding rectangle of the specified frame border (if enabled).
a11yrelationset get_accessible_relation_set() const
sal_Int32 GetEnabledBorderCount() const
Returns the number of enabled frame borders.
css::uno::Reference< css::accessibility::XAccessible > getAccessibleParent() const
rtl::Reference< a11y::AccFrameSelectorChild > GetChildAccessible(FrameBorderType eBorder)
Returns the accessibility child object of the specified frame border (if enabled).
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &aPoint) override
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
virtual ~AccFrameSelectorChild() override
virtual sal_Int16 SAL_CALL getAccessibleRole() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int64 i) override
virtual OUString SAL_CALL getAccessibleName() override
virtual css::awt::Rectangle implGetBounds() override
implements the calculation of the bounding rectangle
virtual void SAL_CALL grabFocus() override
virtual sal_Int64 SAL_CALL getAccessibleStateSet() override
FrameSelector * mpFrameSel
virtual sal_Int64 SAL_CALL getAccessibleChildCount() override
virtual OUString SAL_CALL getAccessibleDescription() override
AccFrameSelectorChild(FrameSelector &rFrameSel, FrameBorderType eBorder)
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
virtual sal_Int32 SAL_CALL getForeground() override
virtual sal_Int32 SAL_CALL getBackground() override
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext() override
virtual ~AccFrameSelector() override
virtual sal_Int32 SAL_CALL getBackground() override
virtual css::uno::Reference< css::accessibility::XAccessibleContext > SAL_CALL getAccessibleContext() override
virtual sal_Int64 SAL_CALL getAccessibleChildCount() override
virtual sal_Int64 SAL_CALL getAccessibleStateSet() override
virtual void SAL_CALL grabFocus() override
AccFrameSelector(FrameSelector &rFrameSel)
FrameSelector * mpFrameSel
virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild(sal_Int64 i) override
virtual css::awt::Rectangle implGetBounds() override
implements the calculation of the bounding rectangle
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point &aPoint) override
virtual OUString SAL_CALL getAccessibleName() override
virtual sal_Int32 SAL_CALL getForeground() override
virtual OUString SAL_CALL getAccessibleDescription() override
virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent() override
virtual sal_Int16 SAL_CALL getAccessibleRole() override
virtual css::awt::Point SAL_CALL getLocationOnScreen() override
OUString SvxResId(TranslateId aId)
constexpr OUStringLiteral first
FrameBorderType
Enumerates all borders a frame selection control can contain.