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 1024f6443dSAndrew Rist * 1124f6443dSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 1224f6443dSAndrew Rist * 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. 1924f6443dSAndrew Rist * 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 accessibilityAttributeValue:(NSString*)65cdf0e10cSrcweir-(id)accessibilityAttributeValue:(NSString *)attribute; accessibilityIsIgnored()66cdf0e10cSrcweir-(BOOL)accessibilityIsIgnored; accessibilityAttributeNames()67cdf0e10cSrcweir-(NSArray *)accessibilityAttributeNames; accessibilityIsAttributeSettable:(NSString*)68cdf0e10cSrcweir-(BOOL)accessibilityIsAttributeSettable:(NSString *)attribute; accessibilityParameterizedAttributeNames()69cdf0e10cSrcweir-(NSArray *)accessibilityParameterizedAttributeNames; accessibilitySetOverrideValue:forAttribute:(id,NSString*)70cdf0e10cSrcweir-(BOOL)accessibilitySetOverrideValue:(id)value forAttribute:(NSString *)attribute; accessibilitySetValue:forAttribute:(id,NSString*)71cdf0e10cSrcweir-(void)accessibilitySetValue:(id)value forAttribute:(NSString *)attribute; accessibilityAttributeValue:forParameter:(NSString*,id)72cdf0e10cSrcweir-(id)accessibilityAttributeValue:(NSString *)attribute forParameter:(id)parameter; accessibilityFocusedUIElement()73cdf0e10cSrcweir-(id)accessibilityFocusedUIElement; accessibilityActionDescription:(NSString*)74cdf0e10cSrcweir-(NSString *)accessibilityActionDescription:(NSString *)action; accessibilityPerformAction:(NSString*)75cdf0e10cSrcweir-(void)accessibilityPerformAction:(NSString *)action; accessibilityActionNames()76cdf0e10cSrcweir-(NSArray *)accessibilityActionNames; accessibilityHitTest:(NSPoint)77cdf0e10cSrcweir-(id)accessibilityHitTest:(NSPoint)point; 78cdf0e10cSrcweir // Attribute values parentAttribute()79cdf0e10cSrcweir-(id)parentAttribute; valueAttribute()80cdf0e10cSrcweir-(id)valueAttribute; titleAttribute()81cdf0e10cSrcweir-(id)titleAttribute; helpAttribute()82cdf0e10cSrcweir-(id)helpAttribute; numberOfCharactersAttribute()83cdf0e10cSrcweir-(id)numberOfCharactersAttribute; selectedTextAttribute()84cdf0e10cSrcweir-(id)selectedTextAttribute; selectedTextRangeAttribute()85cdf0e10cSrcweir-(id)selectedTextRangeAttribute; visibleCharacterRangeAttribute()86cdf0e10cSrcweir-(id)visibleCharacterRangeAttribute; childrenAttribute()87cdf0e10cSrcweir-(id)childrenAttribute; orientationAttribute()88cdf0e10cSrcweir-(id)orientationAttribute; windowAttribute()89cdf0e10cSrcweir-(id)windowAttribute; 90cdf0e10cSrcweir // Wrapper-specific setActsAsRadioGroup:(BOOL)91cdf0e10cSrcweir-(void)setActsAsRadioGroup:(BOOL)actsAsRadioGroup; actsAsRadioGroup()92cdf0e10cSrcweir-(BOOL)actsAsRadioGroup; windowForParent()93*97dacec1SHerbert Dürr-(NSWindow*)windowForParent; initWithAccessibleContext:(initWithAccessibleContext initWithAccessibleContext com com com sun sun sun star star star uno uno uno Reference Reference Reference Reference com com com sun sun sun star star star accessibility accessibility accessibility XAccessibleContext XAccessibleContext)94cdf0e10cSrcweir-(id)initWithAccessibleContext: (::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleContext >) anAccessibleContext; setDefaults:(setDefaults setDefaults com com com sun sun sun star star star uno uno uno Reference Reference Reference Reference com com com sun sun sun star star star accessibility accessibility accessibility XAccessibleContext XAccessibleContext)95cdf0e10cSrcweir-(void) setDefaults: (::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleContext >) rxAccessibleContext; dealloc()96cdf0e10cSrcweir-(void) dealloc; setDefaultFontname:(NSString*)97cdf0e10cSrcweir-(void)setDefaultFontname:(NSString *)fontname; defaultFontname()98cdf0e10cSrcweir-(NSString *)defaultFontname; setDefaultFontsize:(float)99cdf0e10cSrcweir-(void)setDefaultFontsize:(float)fontsize; defaultFontsize()100cdf0e10cSrcweir-(float)defaultFontsize; 101cdf0e10cSrcweir +(void)setPopupMenuOpen:(BOOL)popupMenuOpen; accessibleAction()102cdf0e10cSrcweir-(::com::sun::star::accessibility::XAccessibleAction *)accessibleAction; accessibleContext()103cdf0e10cSrcweir-(::com::sun::star::accessibility::XAccessibleContext *)accessibleContext; accessibleComponent()104cdf0e10cSrcweir-(::com::sun::star::accessibility::XAccessibleComponent *)accessibleComponent; accessibleExtendedComponent()105cdf0e10cSrcweir-(::com::sun::star::accessibility::XAccessibleExtendedComponent *)accessibleExtendedComponent; accessibleSelection()106cdf0e10cSrcweir-(::com::sun::star::accessibility::XAccessibleSelection *)accessibleSelection; accessibleTable()107cdf0e10cSrcweir-(::com::sun::star::accessibility::XAccessibleTable *)accessibleTable; accessibleText()108cdf0e10cSrcweir-(::com::sun::star::accessibility::XAccessibleText *)accessibleText; accessibleEditableText()109cdf0e10cSrcweir-(::com::sun::star::accessibility::XAccessibleEditableText *)accessibleEditableText; accessibleValue()110cdf0e10cSrcweir-(::com::sun::star::accessibility::XAccessibleValue *)accessibleValue; accessibleTextAttributes()111cdf0e10cSrcweir-(::com::sun::star::accessibility::XAccessibleTextAttributes *)accessibleTextAttributes; accessibleMultiLineText()112cdf0e10cSrcweir-(::com::sun::star::accessibility::XAccessibleMultiLineText *)accessibleMultiLineText; 113cdf0e10cSrcweir @end 114cdf0e10cSrcweir 115cdf0e10cSrcweir #endif // _SV_AQUA11WRAPPER_H 116