124f6443dSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 324f6443dSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 424f6443dSAndrew Rist * or more contributor license agreements. See the NOTICE file 524f6443dSAndrew Rist * distributed with this work for additional information 624f6443dSAndrew Rist * regarding copyright ownership. The ASF licenses this file 724f6443dSAndrew Rist * to you under the Apache License, Version 2.0 (the 824f6443dSAndrew Rist * "License"); you may not use this file except in compliance 924f6443dSAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 1124f6443dSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 1324f6443dSAndrew Rist * Unless required by applicable law or agreed to in writing, 1424f6443dSAndrew Rist * software distributed under the License is distributed on an 1524f6443dSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 1624f6443dSAndrew Rist * KIND, either express or implied. See the License for the 1724f6443dSAndrew Rist * specific language governing permissions and limitations 1824f6443dSAndrew Rist * under the License. 19cdf0e10cSrcweir * 2024f6443dSAndrew Rist *************************************************************/ 2124f6443dSAndrew Rist 2224f6443dSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir #ifndef _SV_AQUA11WRAPPER_H 25cdf0e10cSrcweir #define _SV_AQUA11WRAPPER_H 26cdf0e10cSrcweir 27cdf0e10cSrcweir #include "aquavcltypes.h" 28cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleAction.hpp> 29cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleContext.hpp> 30cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleComponent.hpp> 31cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleExtendedComponent.hpp> 32cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleSelection.hpp> 33cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleTable.hpp> 34cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleText.hpp> 35cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleTextAttributes.hpp> 36cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleEditableText.hpp> 37cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleValue.hpp> 38cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleMultiLineText.hpp> 39cdf0e10cSrcweir 40cdf0e10cSrcweir // rAccessibleXYZ as a field in an Objective-C-Class would not call Con-/Destructor, so use a struct instead 41cdf0e10cSrcweir struct ReferenceWrapper 42cdf0e10cSrcweir { 43cdf0e10cSrcweir ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleAction > rAccessibleAction; 44cdf0e10cSrcweir ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleContext > rAccessibleContext; 45cdf0e10cSrcweir ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleComponent > rAccessibleComponent; 46cdf0e10cSrcweir ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleExtendedComponent > rAccessibleExtendedComponent; 47cdf0e10cSrcweir ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleSelection > rAccessibleSelection; 48cdf0e10cSrcweir ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleTable > rAccessibleTable; 49cdf0e10cSrcweir ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleText > rAccessibleText; 50cdf0e10cSrcweir ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleEditableText > rAccessibleEditableText; 51cdf0e10cSrcweir ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleValue > rAccessibleValue; 52cdf0e10cSrcweir ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleTextAttributes > rAccessibleTextAttributes; 53cdf0e10cSrcweir ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleMultiLineText > rAccessibleMultiLineText; 54cdf0e10cSrcweir }; 55cdf0e10cSrcweir 56cdf0e10cSrcweir @interface AquaA11yWrapper : NSView 57cdf0e10cSrcweir { 58cdf0e10cSrcweir ReferenceWrapper * mpReferenceWrapper; 59cdf0e10cSrcweir NSString * mpDefaultFontname; 60cdf0e10cSrcweir float mDefaultFontsize; 61cdf0e10cSrcweir BOOL mActsAsRadioGroup; 62cdf0e10cSrcweir BOOL mIsTableCell; 63cdf0e10cSrcweir } 64cdf0e10cSrcweir // NSAccessibility Protocol 65cdf0e10cSrcweir -(id)accessibilityAttributeValue:(NSString *)attribute; 66cdf0e10cSrcweir -(BOOL)accessibilityIsIgnored; 67cdf0e10cSrcweir -(NSArray *)accessibilityAttributeNames; 68cdf0e10cSrcweir -(BOOL)accessibilityIsAttributeSettable:(NSString *)attribute; 69cdf0e10cSrcweir -(NSArray *)accessibilityParameterizedAttributeNames; 70cdf0e10cSrcweir -(BOOL)accessibilitySetOverrideValue:(id)value forAttribute:(NSString *)attribute; 71cdf0e10cSrcweir -(void)accessibilitySetValue:(id)value forAttribute:(NSString *)attribute; 72cdf0e10cSrcweir -(id)accessibilityAttributeValue:(NSString *)attribute forParameter:(id)parameter; 73cdf0e10cSrcweir -(id)accessibilityFocusedUIElement; 74cdf0e10cSrcweir -(NSString *)accessibilityActionDescription:(NSString *)action; 75cdf0e10cSrcweir -(void)accessibilityPerformAction:(NSString *)action; 76cdf0e10cSrcweir -(NSArray *)accessibilityActionNames; 77cdf0e10cSrcweir -(id)accessibilityHitTest:(NSPoint)point; 78cdf0e10cSrcweir // Attribute values 79cdf0e10cSrcweir -(id)parentAttribute; 80cdf0e10cSrcweir -(id)valueAttribute; 81cdf0e10cSrcweir -(id)titleAttribute; 82cdf0e10cSrcweir -(id)helpAttribute; 83cdf0e10cSrcweir -(id)numberOfCharactersAttribute; 84cdf0e10cSrcweir -(id)selectedTextAttribute; 85cdf0e10cSrcweir -(id)selectedTextRangeAttribute; 86cdf0e10cSrcweir -(id)visibleCharacterRangeAttribute; 87cdf0e10cSrcweir -(id)childrenAttribute; 88cdf0e10cSrcweir -(id)orientationAttribute; 89cdf0e10cSrcweir -(id)windowAttribute; 90cdf0e10cSrcweir // Wrapper-specific 91cdf0e10cSrcweir -(void)setActsAsRadioGroup:(BOOL)actsAsRadioGroup; 92cdf0e10cSrcweir -(BOOL)actsAsRadioGroup; 93*97dacec1SHerbert Dürr -(NSWindow*)windowForParent; 94cdf0e10cSrcweir -(id)initWithAccessibleContext: (::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleContext >) anAccessibleContext; 95cdf0e10cSrcweir -(void) setDefaults: (::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleContext >) rxAccessibleContext; 96cdf0e10cSrcweir -(void) dealloc; 97cdf0e10cSrcweir -(void)setDefaultFontname:(NSString *)fontname; 98cdf0e10cSrcweir -(NSString *)defaultFontname; 99cdf0e10cSrcweir -(void)setDefaultFontsize:(float)fontsize; 100cdf0e10cSrcweir -(float)defaultFontsize; 101cdf0e10cSrcweir +(void)setPopupMenuOpen:(BOOL)popupMenuOpen; 102cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleAction *)accessibleAction; 103cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleContext *)accessibleContext; 104cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleComponent *)accessibleComponent; 105cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleExtendedComponent *)accessibleExtendedComponent; 106cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleSelection *)accessibleSelection; 107cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleTable *)accessibleTable; 108cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleText *)accessibleText; 109cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleEditableText *)accessibleEditableText; 110cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleValue *)accessibleValue; 111cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleTextAttributes *)accessibleTextAttributes; 112cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleMultiLineText *)accessibleMultiLineText; 113cdf0e10cSrcweir @end 114cdf0e10cSrcweir 115cdf0e10cSrcweir #endif // _SV_AQUA11WRAPPER_H 116